home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
prolog
/
ai.prl
/
opnprlg1.hqx
/
Open Prolog
/
Open Prolog.rsrc
/
CODE_2_unpurgable.txt
< prev
next >
Wrap
Text File
|
1993-04-15
|
223KB
|
4,063 lines
# near model CODE resource
# entry label at 0x0000
export_146:
entry:
00000000 4E56 FEA2 link A6, -0x015E
00000004 48E7 78C0 movem.l -[A7], D1,D2,D3,D4,A0,A1
00000008 4AAD E8C0 tst.l [A5 - 0x1740]
0000000C 4AAD E8CC tst.l [A5 - 0x1734]
00000010 4AAD E8DC tst.l [A5 - 0x1724]
00000014 48E7 0018 movem.l -[A7], A3,A4
00000018 08ED 0002 E6CC bset.b [A5 - 0x1934], 0x2
0000001E 2D78 016A FEB0 move.l [A6 - 0x150], [0x0000016A /* Ticks */]
00000024 2038 0130 move.l D0, [0x00000130 /* ApplLimit */]
00000028 0680 0000 0C00 addi.l D0, 0xC00
0000002E 2B40 CEB6 move.l [A5 - 0x314A], D0
00000032 202E 0008 move.l D0, [A6 + 0x8]
00000036 670C beq +0xE /* 00000044 */
00000038 5E80 addq.l D0, 7
0000003A 0280 FFFF FFF8 andi.l D0, 0xFFFFFFF8
00000040 2D40 0008 move.l [A6 + 0x8], D0
label00000044:
00000044 40E7 move.w -[A7], SR
00000046 3F3C 0007 move.w -[A7], 0x7
0000004A 487A 0F02 pea.l [PC + 0xF02 /* 00000F4E, pstring "resize memory" */]
0000004E 4EAD 0B62 jsr [A5 + 0xB62]
00000052 4EBA 1AE0 jsr [PC + 0x1AE0 /* 00001B34 */]
00000056 A162 trap PurgeSpace, flags=1
00000058 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
0000005C 6708 beq +0xA /* 00000066 */
0000005E 487A 0CB8 pea.l [PC + 0xCB8 /* 00000D18 */]
00000062 4EAD 0CD2 jsr [A5 + 0xCD2]
label00000066:
00000066 548F addq.l A7, 2
00000068 2008 move.l D0, A0
0000006A 222D EFF6 move.l D1, [A5 - 0x100A]
0000006E C2FC mulu.w D1, 0xFFFFFFFFFFFFFFFF
00000070 0400 9081 subi.b D0, 0x81
00000074 0C80 0000 2800 cmpi.l D0, 0x2800 /* '(\0' */
0000007A 640A bcc +0xC /* 00000086 */
0000007C 0C80 FFFF F800 cmpi.l D0, 0xFFFFF800
00000082 6B02 bmi +0x4 /* 00000086 */
00000084 7000 moveq.l D0, 0x00
label00000086:
00000086 2D40 FECE move.l [A6 - 0x132], D0
0000008A 7004 moveq.l D0, 0x04
0000008C A122 trap NewHandle, flags=1
0000008E 2B48 CEAC move.l [A5 - 0x3154], A0
00000092 2050 movea.l A0, [A0]
00000094 4290 clr.l [A0]
00000096 7804 moveq.l D4, 0x04
00000098 41EE FF04 lea.l A0, [A6 - 0xFC]
label0000009C:
0000009C 4228 0001 clr.b [A0 + 0x1]
000000A0 41E8 002A lea.l A0, [A0 + 0x2A]
000000A4 51CC FFF6 dbf D4, -0xC /* 0000009C */
000000A8 2805 move.l D4, D5
000000AA 2D6D E864 FEBE move.l [A6 - 0x142], [A5 - 0x179C]
000000B0 2D6D E898 FEBA move.l [A6 - 0x146], [A5 - 0x1768]
label000000B6:
000000B6 41EE FF04 lea.l A0, [A6 - 0xFC]
000000BA 4210 clr.b [A0]
000000BC 217C 0000 0400 0022 move.l [A0 + 0x22], 0x400
000000C4 216D E8A4 0002 move.l [A0 + 0x2], [A5 - 0x175C]
000000CA 202D E8B0 move.l D0, [A5 - 0x1750]
000000CE 2140 000A move.l [A0 + 0xA], D0
000000D2 4A6D E874 tst.w [A5 - 0x178C]
000000D6 6706 beq +0x8 /* 000000DE */
000000D8 202D E8AC move.l D0, [A5 - 0x1754]
000000DC 6004 bra +0x6 /* 000000E2 */
label000000DE:
000000DE 202D E8A4 move.l D0, [A5 - 0x175C]
label000000E2:
000000E2 2140 0006 move.l [A0 + 0x6], D0
000000E6 4878 0000 pea.l [0x00000000 /* __m68k_reset_stack__ */]
000000EA 215F 001E move.l [A0 + 0x1E], [A7]+
000000EE 4878 0000 pea.l [0x00000000 /* __m68k_reset_stack__ */]
000000F2 215F 0026 move.l [A0 + 0x26], [A7]+
000000F6 42A8 0016 clr.l [A0 + 0x16]
000000FA 41EE FF2E lea.l A0, [A6 - 0xD2]
000000FE 4210 clr.b [A0]
00000100 217C 0000 0400 0022 move.l [A0 + 0x22], 0x400
00000108 216D E894 0002 move.l [A0 + 0x2], [A5 - 0x176C]
0000010E 202D E89C move.l D0, [A5 - 0x1764]
00000112 2140 000A move.l [A0 + 0xA], D0
00000116 4A6D E874 tst.w [A5 - 0x178C]
0000011A 6706 beq +0x8 /* 00000122 */
0000011C 202E FEBA move.l D0, [A6 - 0x146]
00000120 6004 bra +0x6 /* 00000126 */
label00000122:
00000122 202D E894 move.l D0, [A5 - 0x176C]
label00000126:
00000126 2140 0006 move.l [A0 + 0x6], D0
0000012A 4878 0000 pea.l [0x00000000 /* __m68k_reset_stack__ */]
0000012E 215F 001E move.l [A0 + 0x1E], [A7]+
00000132 4878 0000 pea.l [0x00000000 /* __m68k_reset_stack__ */]
00000136 215F 0026 move.l [A0 + 0x26], [A7]+
0000013A 222E FF38 move.l D1, [A6 - 0xC8]
0000013E 92AE FF34 sub.l D1, [A6 - 0xCC]
00000142 2D41 FF50 move.l [A6 - 0xB0], D1
00000146 92AE 0008 sub.l D1, [A6 + 0x8]
0000014A 6508 bcs +0xA /* 00000154 */
0000014C 0C81 0000 4000 cmpi.l D1, 0x4000 /* '@\0' */
00000152 651E bcs +0x20 /* 00000172 */
label00000154:
00000154 223C 0000 4000 move.l D1, 0x4000 /* '@\0' */
0000015A D2AE 0008 add.l D1, [A6 + 0x8]
0000015E D2AE FF34 add.l D1, [A6 - 0xCC]
00000162 5E81 addq.l D1, 7
00000164 0281 FFFF FFF8 andi.l D1, 0xFFFFFFF8
0000016A 92AE FF34 sub.l D1, [A6 - 0xCC]
0000016E 2D41 FF50 move.l [A6 - 0xB0], D1
label00000172:
00000172 41EE FF58 lea.l A0, [A6 - 0xA8]
00000176 4210 clr.b [A0]
00000178 217C 0000 3000 0022 move.l [A0 + 0x22], 0x3000 /* '0\0' */
00000180 216D E8C0 0002 move.l [A0 + 0x2], [A5 - 0x1740]
00000186 202D E8C8 move.l D0, [A5 - 0x1738]
0000018A 2140 000A move.l [A0 + 0xA], D0
0000018E 4A6D E874 tst.w [A5 - 0x178C]
00000192 6704 beq +0x6 /* 00000198 */
00000194 2004 move.l D0, D4
00000196 6004 bra +0x6 /* 0000019C */
label00000198:
00000198 202D E8C0 move.l D0, [A5 - 0x1740]
label0000019C:
0000019C 2140 0006 move.l [A0 + 0x6], D0
000001A0 487A 0DBA pea.l [PC + 0xDBA /* 00000F5C */]
000001A4 215F 001E move.l [A0 + 0x1E], [A7]+
000001A8 486D E938 pea.l [A5 - 0x16C8]
000001AC 215F 0026 move.l [A0 + 0x26], [A7]+
000001B0 41EE FF82 lea.l A0, [A6 - 0x7E]
000001B4 4210 clr.b [A0]
000001B6 217C 0000 1000 0022 move.l [A0 + 0x22], 0x1000
000001BE 216D E8CC 0002 move.l [A0 + 0x2], [A5 - 0x1734]
000001C4 202D E8D8 move.l D0, [A5 - 0x1728]
000001C8 2140 000A move.l [A0 + 0xA], D0
000001CC 4A6D E874 tst.w [A5 - 0x178C]
000001D0 6704 beq +0x6 /* 000001D6 */
000001D2 200A move.l D0, A2
000001D4 6004 bra +0x6 /* 000001DA */
label000001D6:
000001D6 202D E8CC move.l D0, [A5 - 0x1734]
label000001DA:
000001DA 2140 0006 move.l [A0 + 0x6], D0
000001DE 487A 0D7C pea.l [PC + 0xD7C /* 00000F5C */]
000001E2 215F 001E move.l [A0 + 0x1E], [A7]+
000001E6 486D E934 pea.l [A5 - 0x16CC]
000001EA 215F 0026 move.l [A0 + 0x26], [A7]+
000001EE 41EE FFAC lea.l A0, [A6 - 0x54]
000001F2 4210 clr.b [A0]
000001F4 217C 0000 0400 0022 move.l [A0 + 0x22], 0x400
000001FC 216D E8DC 0002 move.l [A0 + 0x2], [A5 - 0x1724]
00000202 202D E8E4 move.l D0, [A5 - 0x171C]
00000206 2140 000A move.l [A0 + 0xA], D0
0000020A 4A6D E874 tst.w [A5 - 0x178C]
0000020E 6706 beq +0x8 /* 00000216 */
00000210 202E FEBE move.l D0, [A6 - 0x142]
00000214 6004 bra +0x6 /* 0000021A */
label00000216:
00000216 202D E8DC move.l D0, [A5 - 0x1724]
label0000021A:
0000021A 2140 0006 move.l [A0 + 0x6], D0
0000021E 487A 0D3C pea.l [PC + 0xD3C /* 00000F5C */]
00000222 215F 001E move.l [A0 + 0x1E], [A7]+
00000226 486D E930 pea.l [A5 - 0x16D0]
0000022A 215F 0026 move.l [A0 + 0x26], [A7]+
0000022E 42AE FEE0 clr.l [A6 - 0x120]
00000232 2D7C 7FFF FFFF FFD8 move.l [A6 - 0x28], 0x7FFFFFFF
0000023A 40E7 move.w -[A7], SR
0000023C 3F3C 0007 move.w -[A7], 0x7
00000240 487A 0CF6 pea.l [PC + 0xCF6 /* 00000F38, pstring "work out allocations" */]
00000244 4EAD 0B62 jsr [A5 + 0xB62]
00000248 7800 moveq.l D4, 0x00
0000024A 7202 moveq.l D1, 0x02
0000024C 41EE FF58 lea.l A0, [A6 - 0xA8]
label00000250:
00000250 2428 0006 move.l D2, [A0 + 0x6]
00000254 94A8 0002 sub.l D2, [A0 + 0x2]
00000258 D4A8 0022 add.l D2, [A0 + 0x22]
0000025C 0682 0000 0400 addi.l D2, 0x400
00000262 E08A lsr D2, 8
00000264 E48A lsr D2, 2
00000266 D882 add.l D4, D2
00000268 41E8 002A lea.l A0, [A0 + 0x2A]
0000026C 51C9 FFE2 dbf D1, -0x20 /* 00000250 */
00000270 206D E890 movea.l A0, [A5 - 0x1770]
00000274 A021 trap GetPtrSize
00000276 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
0000027A 6708 beq +0xA /* 00000284 */
0000027C 487A 0A9A pea.l [PC + 0xA9A /* 00000D18 */]
00000280 4EAD 0CD2 jsr [A5 + 0xCD2]
label00000284:
00000284 548F addq.l A7, 2
00000286 D0AD E890 add.l D0, [A5 - 0x1770]
0000028A 90AE FF34 sub.l D0, [A6 - 0xCC]
0000028E 90AE FF50 sub.l D0, [A6 - 0xB0]
00000292 D0AE FECE add.l D0, [A6 - 0x132]
00000296 2200 move.l D1, D0
00000298 2004 move.l D0, D4
0000029A 4EBA 18FC jsr [PC + 0x18FC /* 00001B98 */]
0000029E 4A2E FF59 tst.b [A6 - 0xA7]
000002A2 6600 0040 bne +0x42 /* 000002E4 */
000002A6 4A6D E874 tst.w [A5 - 0x178C]
000002AA 6700 0038 beq +0x3A /* 000002E4 */
000002AE 08AD 0001 CEB0 bclr.b [A5 - 0x3150], 0x1
000002B4 6600 003C bne +0x3E /* 000002F2 */
000002B8 282D E94C move.l D4, [A5 - 0x16B4]
000002BC 0684 0000 0400 addi.l D4, 0x400
000002C2 B284 cmp.l D1, D4
000002C4 6B00 002C bmi +0x2E /* 000002F2 */
000002C8 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1
000002CC 1F3C 0001 move.b -[A7], 0x1
000002D0 487A 0C62 pea.l [PC + 0xC62 /* 00000F34, pstring "mm" */]
000002D4 3F3C 0001 move.w -[A7], 0x1
000002D8 4EAD 0A2A jsr [A5 + 0xA2A]
000002DC 4CDF 0307 movem.l A1,A0,D2,D1,D0, [A7]+
000002E0 6000 0156 bra +0x158 /* 00000438 */
label000002E4:
000002E4 0C81 0000 0400 cmpi.l D1, 0x400
000002EA 6400 014C bcc +0x14E /* 00000438 */
000002EE 6000 09CA bra +0x9CC /* 00000CBA */
label000002F2:
000002F2 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1
000002F6 1F3C 0001 move.b -[A7], 0x1
000002FA 487A 0C34 pea.l [PC + 0xC34 /* 00000F30, pstring "gc" */]
000002FE 3F3C 0001 move.w -[A7], 0x1
00000302 4EAD 0A2A jsr [A5 + 0xA2A]
00000306 4CDF 0307 movem.l A1,A0,D2,D1,D0, [A7]+
0000030A 4EAD 08F2 jsr [A5 + 0x8F2]
0000030E 2D78 016A FEAC move.l [A6 - 0x154], [0x0000016A /* Ticks */]
00000314 4EAD 0792 jsr [A5 + 0x792]
00000318 4FEF FFFE lea.l A7, [A7 - 0x2]
0000031C 2F3C 0000 2000 move.l -[A7], 0x2000 /* ' \0' */
00000322 486E FEA4 pea.l [A6 - 0x15C]
00000326 4EAD 0C62 jsr [A5 + 0xC62]
0000032A 301F move.w D0, [A7]+
0000032C 3F00 move.w -[A7], D0
0000032E 6700 000A beq +0xC /* 0000033A */
00000332 487A 09E4 pea.l [PC + 0x9E4 /* 00000D18 */]
00000336 4EAD 0CD2 jsr [A5 + 0xCD2]
label0000033A:
0000033A 548F addq.l A7, 2
0000033C 206E FEA4 movea.l A0, [A6 - 0x15C]
00000340 A029 trap HLock
00000342 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00000346 6708 beq +0xA /* 00000350 */
00000348 487A 09CE pea.l [PC + 0x9CE /* 00000D18 */]
0000034C 4EAD 0CD2 jsr [A5 + 0xCD2]
label00000350:
00000350 548F addq.l A7, 2
00000352 2047 movea.l A0, D7
00000354 BCA8 0010 cmp.l D6, [A0 + 0x10]
00000358 670E beq +0x10 /* 00000368 */
0000035A 40E7 move.w -[A7], SR
0000035C 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00000360 487A 0BB2 pea.l [PC + 0xBB2 /* 00000F14, pstring "X1 / old V1_field mismatch" */]
00000364 4EAD 0B62 jsr [A5 + 0xB62]
label00000368:
00000368 4EBA 115E jsr [PC + 0x115E /* 000014C8 */]
0000036C 4EBA 12DE jsr [PC + 0x12DE /* 0000164C */]
00000370 6436 bcc +0x38 /* 000003A8 */
00000372 4FEF FFFE lea.l A7, [A7 - 0x2]
00000376 2F2E FEA4 move.l -[A7], [A6 - 0x15C]
0000037A 4EAD 0C6A jsr [A5 + 0xC6A]
0000037E 301F move.w D0, [A7]+
00000380 3F00 move.w -[A7], D0
00000382 6700 000A beq +0xC /* 0000038E */
00000386 487A 0990 pea.l [PC + 0x990 /* 00000D18 */]
0000038A 4EAD 0CD2 jsr [A5 + 0xCD2]
label0000038E:
0000038E 548F addq.l A7, 2
00000390 4EAD 08EA jsr [A5 + 0x8EA]
00000394 52AD E93C addq.l [A5 - 0x16C4], 1
00000398 2038 016A move.l D0, [0x0000016A /* Ticks */]
0000039C 90AE FEAC sub.l D0, [A6 - 0x154]
000003A0 D1AD E948 add.l [A5 - 0x16B8], D0
000003A4 6000 0914 bra +0x916 /* 00000CBA */
label000003A8:
000003A8 4FEF FFFE lea.l A7, [A7 - 0x2]
000003AC 2F2E FEA4 move.l -[A7], [A6 - 0x15C]
000003B0 4EAD 0C6A jsr [A5 + 0xC6A]
000003B4 301F move.w D0, [A7]+
000003B6 3F00 move.w -[A7], D0
000003B8 6700 000A beq +0xC /* 000003C4 */
000003BC 487A 095A pea.l [PC + 0x95A /* 00000D18 */]
000003C0 4EAD 0CD2 jsr [A5 + 0xCD2]
label000003C4:
000003C4 548F addq.l A7, 2
000003C6 4EAD 08E2 jsr [A5 + 0x8E2]
000003CA 2D40 FECA move.l [A6 - 0x136], D0
000003CE 91AE FEBE sub.l [A6 - 0x142], D0
000003D2 206D E864 movea.l A0, [A5 - 0x179C]
000003D6 2D40 FEC6 move.l [A6 - 0x13A], D0
000003DA 2D48 FEC2 move.l [A6 - 0x13E], A0
000003DE 4290 clr.l [A0]
000003E0 4FEF FFFC lea.l A7, [A7 - 0x4]
000003E4 4EAD 07AA jsr [A5 + 0x7AA]
000003E8 201F move.l D0, [A7]+
000003EA 2D40 FED6 move.l [A6 - 0x12A], D0
000003EE D1AD E940 add.l [A5 - 0x16C0], D0
000003F2 91AE FEBA sub.l [A6 - 0x146], D0
000003F6 4EAD 07B2 jsr [A5 + 0x7B2]
000003FA 4EAD 07BA jsr [A5 + 0x7BA]
000003FE 40E7 move.w -[A7], SR
00000400 3F3C 0007 move.w -[A7], 0x7
00000404 487A 0AEE pea.l [PC + 0xAEE /* 00000EF4, pstring "compute global garbage offsets" */]
00000408 4EAD 0B62 jsr [A5 + 0xB62]
0000040C 4EAD 0902 jsr [A5 + 0x902]
00000410 1D7C 00FF FF59 move.b [A6 - 0xA7], 0xFF
00000416 52AD E93C addq.l [A5 - 0x16C4], 1
0000041A 2038 016A move.l D0, [0x0000016A /* Ticks */]
0000041E 90AE FEAC sub.l D0, [A6 - 0x154]
00000422 D1AD E948 add.l [A5 - 0x16B8], D0
00000426 2045 movea.l A0, D5
00000428 2028 0004 move.l D0, [A0 + 0x4]
0000042C D1AD E940 add.l [A5 - 0x16C0], D0
00000430 2805 move.l D4, D5
00000432 9880 sub.l D4, D0
00000434 6000 FC80 bra -0x37E /* 000000B6 */
label00000438:
00000438 4AAE FECE tst.l [A6 - 0x132]
0000043C 6732 beq +0x34 /* 00000470 */
0000043E 6B30 bmi +0x32 /* 00000470 */
00000440 206D E890 movea.l A0, [A5 - 0x1770]
00000444 A021 trap GetPtrSize
00000446 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
0000044A 6708 beq +0xA /* 00000454 */
0000044C 487A 08CA pea.l [PC + 0x8CA /* 00000D18 */]
00000450 4EAD 0CD2 jsr [A5 + 0xCD2]
label00000454:
00000454 548F addq.l A7, 2
00000456 D0AE FECE add.l D0, [A6 - 0x132]
0000045A 206D E890 movea.l A0, [A5 - 0x1770]
0000045E A020 trap SetPtrSize
00000460 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00000464 6708 beq +0xA /* 0000046E */
00000466 487A 08B0 pea.l [PC + 0x8B0 /* 00000D18 */]
0000046A 4EAD 0CD2 jsr [A5 + 0xCD2]
label0000046E:
0000046E 548F addq.l A7, 2
label00000470:
00000470 41EE FF2E lea.l A0, [A6 - 0xD2]
00000474 2828 0006 move.l D4, [A0 + 0x6]
00000478 D8A8 0022 add.l D4, [A0 + 0x22]
0000047C 98A8 000A sub.l D4, [A0 + 0xA]
00000480 2144 0016 move.l [A0 + 0x16], D4
00000484 7802 moveq.l D4, 0x02
00000486 41EE FF58 lea.l A0, [A6 - 0xA8]
label0000048A:
0000048A 2428 0002 move.l D2, [A0 + 0x2]
0000048E 4482 neg.l D2
00000490 2628 000A move.l D3, [A0 + 0xA]
00000494 D682 add.l D3, D2
00000496 D4A8 0006 add.l D2, [A0 + 0x6]
0000049A D4A8 0022 add.l D2, [A0 + 0x22]
0000049E 0682 0000 0400 addi.l D2, 0x400
000004A4 E08A lsr D2, 8
000004A6 E48A lsr D2, 2
000004A8 4FEF FFF8 lea.l A7, [A7 - 0x8]
000004AC 2F01 move.l -[A7], D1
000004AE 2F02 move.l -[A7], D2
000004B0 4EAD 092A jsr [A5 + 0x92A]
000004B4 4FEF 0004 lea.l A7, [A7 + 0x4]
000004B8 241F move.l D2, [A7]+
000004BA 0282 FFFF FFF8 andi.l D2, 0xFFFFFFF8
000004C0 9483 sub.l D2, D3
000004C2 2142 0016 move.l [A0 + 0x16], D2
000004C6 41E8 002A lea.l A0, [A0 + 0x2A]
000004CA 51CC FFBE dbf D4, -0x44 /* 0000048A */
000004CE 4A6D E874 tst.w [A5 - 0x178C]
000004D2 6606 bne +0x8 /* 000004DA */
000004D4 202D E8C0 move.l D0, [A5 - 0x1740]
000004D8 6002 bra +0x4 /* 000004DC */
label000004DA:
000004DA 2005 move.l D0, D5
label000004DC:
000004DC 2D40 FF5E move.l [A6 - 0xA2], D0
000004E0 40E7 move.w -[A7], SR
000004E2 3F3C 0007 move.w -[A7], 0x7
000004E6 487A 09EE pea.l [PC + 0x9EE /* 00000ED6, pstring "allocations successfully made" */]
000004EA 4EAD 0B62 jsr [A5 + 0xB62]
000004EE 41EE FF04 lea.l A0, [A6 - 0xFC]
000004F2 7004 moveq.l D0, 0x04
000004F4 7200 moveq.l D1, 0x00
label000004F6:
000004F6 2141 001A move.l [A0 + 0x1A], D1
000004FA 2428 0002 move.l D2, [A0 + 0x2]
000004FE D481 add.l D2, D1
00000500 2142 000E move.l [A0 + 0xE], D2
00000504 D2A8 0016 add.l D1, [A0 + 0x16]
00000508 2428 000A move.l D2, [A0 + 0xA]
0000050C D481 add.l D2, D1
0000050E 2142 0012 move.l [A0 + 0x12], D2
00000512 41E8 002A lea.l A0, [A0 + 0x2A]
00000516 51C8 FFDE dbf D0, -0x24 /* 000004F6 */
0000051A 4A6D E874 tst.w [A5 - 0x178C]
0000051E 6700 069E beq +0x6A0 /* 00000BBE */
00000522 41EE FFAC lea.l A0, [A6 - 0x54]
00000526 202D E864 move.l D0, [A5 - 0x179C]
0000052A 2268 0002 movea.l A1, [A0 + 0x2]
0000052E 9089 sub.l D0, A1
00000530 6700 0074 beq +0x76 /* 000005A6 */
00000534 40E7 move.w -[A7], SR
00000536 3F3C 0007 move.w -[A7], 0x7
0000053A 487A 098E pea.l [PC + 0x98E /* 00000ECA, pstring "trailRemap" */]
0000053E 4EAD 0B62 jsr [A5 + 0xB62]
00000542 286D E8CC movea.l A4, [A5 - 0x1734]
00000546 242E FF9C move.l D2, [A6 - 0x64]
0000054A 262E FF72 move.l D3, [A6 - 0x8E]
label0000054E:
0000054E 2811 move.l D4, [A1]
00000550 0804 0000 btst.b D4, 0x0
00000554 6606 bne +0x8 /* 0000055C */
00000556 B88C cmp.l D4, A4
00000558 650C bcs +0xE /* 00000566 */
0000055A D882 add.l D4, D2
label0000055C:
0000055C 22C4 move.l [A1]+, D4
0000055E 5980 subq.l D0, 4
00000560 66EC bne -0x12 /* 0000054E */
00000562 6000 0042 bra +0x44 /* 000005A6 */
label00000566:
00000566 4A2E FF59 tst.b [A6 - 0xA7]
0000056A 6604 bne +0x6 /* 00000570 */
0000056C D883 add.l D4, D3
0000056E 60EC bra -0x12 /* 0000055C */
label00000570:
00000570 2644 movea.l A3, D4
00000572 47EB FFFC lea.l A3, [A3 - 0x4]
label00000576:
00000576 47EB FFF8 lea.l A3, [A3 - 0x8]
0000057A 2213 move.l D1, [A3]
0000057C 0C81 0000 0048 cmpi.l D1, 0x48 /* 'H' */
00000582 660E bne +0x10 /* 00000592 */
00000584 40E7 move.w -[A7], SR
00000586 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
0000058A 487A 091E pea.l [PC + 0x91E /* 00000EAA, pstring "discard seen during trail remap" */]
0000058E 4EAD 0B62 jsr [A5 + 0xB62]
label00000592:
00000592 0C81 0000 0044 cmpi.l D1, 0x44 /* 'D' */
00000598 66DC bne -0x22 /* 00000576 */
0000059A 282B 0004 move.l D4, [A3 + 0x4]
0000059E 9883 sub.l D4, D3
000005A0 9999 sub.l [A1]+, D4
000005A2 5980 subq.l D0, 4
000005A4 66A8 bne -0x56 /* 0000054E */
label000005A6:
000005A6 40E7 move.w -[A7], SR
000005A8 3F3C 0007 move.w -[A7], 0x7
000005AC 487A 08E8 pea.l [PC + 0x8E8 /* 00000E96, pstring "localAndGlobalRemap" */]
000005B0 4EAD 0B62 jsr [A5 + 0xB62]
000005B4 4A2E FF59 tst.b [A6 - 0xA7]
000005B8 6600 015C bne +0x15E /* 00000716 */
000005BC 2D6D E868 FEB6 move.l [A6 - 0x14A], [A5 - 0x1798]
000005C2 2047 movea.l A0, D7
000005C4 2028 000C move.l D0, [A0 + 0xC]
label000005C8:
000005C8 4EBA 11F2 jsr [PC + 0x11F2 /* 000017BC */]
000005CC 222E FF72 move.l D1, [A6 - 0x8E]
000005D0 D3A8 0014 add.l [A0 + 0x14], D1
000005D4 D3A8 0010 add.l [A0 + 0x10], D1
000005D8 2F02 move.l -[A7], D2
000005DA 2428 0020 move.l D2, [A0 + 0x20]
000005DE 6700 0022 beq +0x24 /* 00000602 */
000005E2 B4AD E8CC cmp.l D2, [A5 - 0x1734]
000005E6 650A bcs +0xC /* 000005F2 */
000005E8 B5C2 cmpa.l A2, D2
000005EA 6516 bcs +0x18 /* 00000602 */
000005EC D4AE FF9C add.l D2, [A6 - 0x64]
000005F0 600C bra +0xE /* 000005FE */
label000005F2:
000005F2 4FEF FFFC lea.l A7, [A7 - 0x4]
000005F6 2F02 move.l -[A7], D2
000005F8 4EAD 07C2 jsr [A5 + 0x7C2]
000005FC 241F move.l D2, [A7]+
label000005FE:
000005FE 2142 0020 move.l [A0 + 0x20], D2
label00000602:
00000602 241F move.l D2, [A7]+
00000604 2F02 move.l -[A7], D2
00000606 2428 001C move.l D2, [A0 + 0x1C]
0000060A 6700 0022 beq +0x24 /* 0000062E */
0000060E B4AD E8CC cmp.l D2, [A5 - 0x1734]
00000612 650A bcs +0xC /* 0000061E */
00000614 B5C2 cmpa.l A2, D2
00000616 6516 bcs +0x18 /* 0000062E */
00000618 D4AE FF9C add.l D2, [A6 - 0x64]
0000061C 600C bra +0xE /* 0000062A */
label0000061E:
0000061E 4FEF FFFC lea.l A7, [A7 - 0x4]
00000622 2F02 move.l -[A7], D2
00000624 4EAD 07C2 jsr [A5 + 0x7C2]
00000628 241F move.l D2, [A7]+
label0000062A:
0000062A 2142 001C move.l [A0 + 0x1C], D2
label0000062E:
0000062E 241F move.l D2, [A7]+
00000630 B1EE FEB6 cmpa.l A0, [A6 - 0x14A]
00000634 663A bne +0x3C /* 00000670 */
00000636 3228 0006 move.w D1, [A0 + 0x6]
0000063A 6734 beq +0x36 /* 00000670 */
0000063C E541 asl D1.w, 2
0000063E 4441 neg.w D1
label00000640:
00000640 2F02 move.l -[A7], D2
00000642 2430 1000 move.l D2, [A0 + D1.w]
00000646 6700 0022 beq +0x24 /* 0000066A */
0000064A B4AD E8CC cmp.l D2, [A5 - 0x1734]
0000064E 650A bcs +0xC /* 0000065A */
00000650 B5C2 cmpa.l A2, D2
00000652 6516 bcs +0x18 /* 0000066A */
00000654 D4AE FF9C add.l D2, [A6 - 0x64]
00000658 600C bra +0xE /* 00000666 */
label0000065A:
0000065A 4FEF FFFC lea.l A7, [A7 - 0x4]
0000065E 2F02 move.l -[A7], D2
00000660 4EAD 07C2 jsr [A5 + 0x7C2]
00000664 241F move.l D2, [A7]+
label00000666:
00000666 2182 1000 move.l [A0 + D1.w], D2
label0000066A:
0000066A 241F move.l D2, [A7]+
0000066C 5841 addq.w D1, 4
0000066E 66D0 bne -0x2E /* 00000640 */
label00000670:
00000670 222E FFC6 move.l D1, [A6 - 0x3A]
00000674 D3A8 0018 add.l [A0 + 0x18], D1
00000678 222E FEB6 move.l D1, [A6 - 0x14A]
0000067C 2028 0008 move.l D0, [A0 + 0x8]
00000680 B1C1 cmpa.l A0, D1
00000682 6606 bne +0x8 /* 0000068A */
00000684 2210 move.l D1, [A0]
00000686 2D41 FEB6 move.l [A6 - 0x14A], D1
label0000068A:
0000068A B081 cmp.l D0, D1
0000068C 6402 bcc +0x4 /* 00000690 */
0000068E 2001 move.l D0, D1
label00000690:
00000690 222E FF9C move.l D1, [A6 - 0x64]
00000694 D3A8 0008 add.l [A0 + 0x8], D1
00000698 D3A8 000C add.l [A0 + 0xC], D1
0000069C B1ED E8CC cmpa.l A0, [A5 - 0x1734]
000006A0 670C beq +0xE /* 000006AE */
000006A2 D390 add.l [A0], D1
000006A4 2040 movea.l A0, D0
000006A6 2028 000C move.l D0, [A0 + 0xC]
000006AA 6000 FF1C bra -0xE2 /* 000005C8 */
label000006AE:
000006AE 40E7 move.w -[A7], SR
000006B0 3F3C 0007 move.w -[A7], 0x7
000006B4 487A 07C0 pea.l [PC + 0x7C0 /* 00000E76, pstring "remap global stack (no gc done)" */]
000006B8 4EAD 0B62 jsr [A5 + 0xB62]
000006BC 206D E8C0 movea.l A0, [A5 - 0x1740]
000006C0 202E FF72 move.l D0, [A6 - 0x8E]
000006C4 6700 0442 beq +0x444 /* 00000B08 */
000006C8 725C moveq.l D1, 0x5C
label000006CA:
000006CA B1C5 cmpa.l A0, D5
000006CC 6700 043A beq +0x43C /* 00000B08 */
000006D0 2418 move.l D2, [A0]+
000006D2 2258 movea.l A1, [A0]+
000006D4 6738 beq +0x3A /* 0000070E */
000006D6 B481 cmp.l D2, D1
000006D8 65F0 bcs -0xE /* 000006CA */
000006DA D480 add.l D2, D0
000006DC 2142 FFF8 move.l [A0 - 0x8], D2
000006E0 2F02 move.l -[A7], D2
000006E2 2409 move.l D2, A1
000006E4 6700 0020 beq +0x22 /* 00000706 */
000006E8 B4AD E8CC cmp.l D2, [A5 - 0x1734]
000006EC 650A bcs +0xC /* 000006F8 */
000006EE B5C2 cmpa.l A2, D2
000006F0 6514 bcs +0x16 /* 00000706 */
000006F2 D4AE FF9C add.l D2, [A6 - 0x64]
000006F6 600C bra +0xE /* 00000704 */
label000006F8:
000006F8 4FEF FFFC lea.l A7, [A7 - 0x4]
000006FC 2F02 move.l -[A7], D2
000006FE 4EAD 07C2 jsr [A5 + 0x7C2]
00000702 241F move.l D2, [A7]+
label00000704:
00000704 2242 movea.l A1, D2
label00000706:
00000706 241F move.l D2, [A7]+
00000708 2149 FFFC move.l [A0 - 0x4], A1
0000070C 60BC bra -0x42 /* 000006CA */
label0000070E:
0000070E D3C0 add.l A1, D0
00000710 2149 FFFC move.l [A0 - 0x4], A1
00000714 60B4 bra -0x4A /* 000006CA */
label00000716:
00000716 206D E8C0 movea.l A0, [A5 - 0x1740]
0000071A 705C moveq.l D0, 0x5C
0000071C 7201 moveq.l D1, 0x01
0000071E 41E8 FFFC lea.l A0, [A0 - 0x4]
label00000722:
00000722 41E8 0004 lea.l A0, [A0 + 0x4]
label00000726:
00000726 BA88 cmp.l D5, A0
00000728 6700 009E beq +0xA0 /* 000007C8 */
0000072C 2818 move.l D4, [A0]+
0000072E 2404 move.l D2, D4
00000730 C481 and.l D2, D1
00000732 67EE beq -0x10 /* 00000722 */
00000734 B584 xor.l D4, D2
00000736 6766 beq +0x68 /* 0000079E */
00000738 B880 cmp.l D4, D0
0000073A 65E6 bcs -0x18 /* 00000722 */
0000073C 2258 movea.l A1, [A0]+
0000073E 2F02 move.l -[A7], D2
00000740 2428 FFFC move.l D2, [A0 - 0x4]
00000744 6700 0022 beq +0x24 /* 00000768 */
00000748 B4AD E8CC cmp.l D2, [A5 - 0x1734]
0000074C 650A bcs +0xC /* 00000758 */
0000074E B5C2 cmpa.l A2, D2
00000750 6516 bcs +0x18 /* 00000768 */
00000752 D4AE FF9C add.l D2, [A6 - 0x64]
00000756 600C bra +0xE /* 00000764 */
label00000758:
00000758 4FEF FFFC lea.l A7, [A7 - 0x4]
0000075C 2F02 move.l -[A7], D2
0000075E 4EAD 07C2 jsr [A5 + 0x7C2]
00000762 241F move.l D2, [A7]+
label00000764:
00000764 2142 FFFC move.l [A0 - 0x4], D2
label00000768:
00000768 241F move.l D2, [A7]+
0000076A 4EBA 114A jsr [PC + 0x114A /* 000018B6 */]
0000076E 651C bcs +0x1E /* 0000078C */
00000770 D684 add.l D3, D4
00000772 2243 movea.l A1, D3
label00000774:
00000774 2621 move.l D3, -[A1]
00000776 0CA1 0000 0044 cmpi.l -[A1], 0x44 /* 'D' */
0000077C 66F6 bne -0x8 /* 00000774 */
0000077E 9883 sub.l D4, D3
00000780 D8AE FF72 add.l D4, [A6 - 0x8E]
00000784 8882 or.l D4, D2
00000786 2144 FFF8 move.l [A0 - 0x8], D4
0000078A 609A bra -0x64 /* 00000726 */
label0000078C:
0000078C 282D E8C0 move.l D4, [A5 - 0x1740]
00000790 D8AE FF72 add.l D4, [A6 - 0x8E]
00000794 5084 addq.l D4, 8
00000796 8882 or.l D4, D2
00000798 2144 FFF8 move.l [A0 - 0x8], D4
0000079C 6088 bra -0x76 /* 00000726 */
label0000079E:
0000079E 43E8 FFFC lea.l A1, [A0 - 0x4]
label000007A2:
000007A2 B3E9 0004 cmpa.l A1, [A1 + 0x4]
000007A6 6708 beq +0xA /* 000007B0 */
000007A8 2269 0004 movea.l A1, [A1 + 0x4]
000007AC 2811 move.l D4, [A1]
000007AE 67F2 beq -0xC /* 000007A2 */
label000007B0:
000007B0 2809 move.l D4, A1
label000007B2:
000007B2 2621 move.l D3, -[A1]
000007B4 0CA1 0000 0044 cmpi.l -[A1], 0x44 /* 'D' */
000007BA 66F6 bne -0x8 /* 000007B2 */
000007BC 9883 sub.l D4, D3
000007BE D8AE FF72 add.l D4, [A6 - 0x8E]
000007C2 20C4 move.l [A0]+, D4
000007C4 6000 FF60 bra -0x9E /* 00000726 */
label000007C8:
000007C8 2D6D E868 FEB6 move.l [A6 - 0x14A], [A5 - 0x1798]
000007CE 2245 movea.l A1, D5
000007D0 2D69 0004 FED2 move.l [A6 - 0x12E], [A1 + 0x4]
000007D6 2047 movea.l A0, D7
000007D8 2028 000C move.l D0, [A0 + 0xC]
label000007DC:
000007DC B1EE FEB6 cmpa.l A0, [A6 - 0x14A]
000007E0 57EE FEB4 seq [A6 - 0x14C]
000007E4 4EBA 0FD6 jsr [PC + 0xFD6 /* 000017BC */]
000007E8 222E FEB6 move.l D1, [A6 - 0x14A]
000007EC 2028 0008 move.l D0, [A0 + 0x8]
000007F0 B1C1 cmpa.l A0, D1
000007F2 6606 bne +0x8 /* 000007FA */
000007F4 2210 move.l D1, [A0]
000007F6 2D41 FEB6 move.l [A6 - 0x14A], D1
label000007FA:
000007FA B081 cmp.l D0, D1
000007FC 6402 bcc +0x4 /* 00000800 */
000007FE 2001 move.l D0, D1
label00000800:
00000800 4A2E FEB4 tst.b [A6 - 0x14C]
00000804 6700 0098 beq +0x9A /* 0000089E */
00000808 2268 0014 movea.l A1, [A0 + 0x14]
0000080C 7600 moveq.l D3, 0x00
0000080E 4A2E FF59 tst.b [A6 - 0xA7]
00000812 6700 0082 beq +0x84 /* 00000896 */
00000816 B3ED E8C0 cmpa.l A1, [A5 - 0x1740]
0000081A 6700 007A beq +0x7C /* 00000896 */
0000081E 4CD1 000C movem.l D3,D2, [A1]
00000822 B3C5 cmpa.l A1, D5
00000824 6758 beq +0x5A /* 0000087E */
00000826 0C82 0000 0048 cmpi.l D2, 0x48 /* 'H' */
0000082C 6750 beq +0x52 /* 0000087E */
0000082E 0C82 0000 0044 cmpi.l D2, 0x44 /* 'D' */
00000834 670E beq +0x10 /* 00000844 */
00000836 40E7 move.w -[A7], SR
00000838 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
0000083C 487A 05FC pea.l [PC + 0x5FC /* 00000E3A, pstring "junk seen in global pointer remap (a1) localFrame: a0 to d0" */]
00000840 4EAD 0B62 jsr [A5 + 0xB62]
label00000844:
00000844 2409 move.l D2, A1
00000846 5083 addq.l D3, 8
label00000848:
00000848 7801 moveq.l D4, 0x01
0000084A 5183 subq.l D3, 8
0000084C 43E9 0008 lea.l A1, [A1 + 0x8]
00000850 C829 0003 and.b D4, [A1 + 0x3]
00000854 6626 bne +0x28 /* 0000087C */
00000856 0C91 0000 0044 cmpi.l [A1], 0x44 /* 'D' */
0000085C 6708 beq +0xA /* 00000866 */
0000085E 0C91 0000 0048 cmpi.l [A1], 0x48 /* 'H' */
00000864 66E2 bne -0x1C /* 00000848 */
label00000866:
00000866 40E7 move.w -[A7], SR
00000868 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
0000086C 487A 0594 pea.l [PC + 0x594 /* 00000E02, pstring "empty active frame in getActiveGlobalFrameDisplacement" */]
00000870 4EAD 0B62 jsr [A5 + 0xB62]
00000874 2241 movea.l A1, D1
00000876 2629 0004 move.l D3, [A1 + 0x4]
0000087A 6018 bra +0x1A /* 00000894 */
label0000087C:
0000087C 2242 movea.l A1, D2
label0000087E:
0000087E B6A9 0004 cmp.l D3, [A1 + 0x4]
00000882 6710 beq +0x12 /* 00000894 */
00000884 9483 sub.l D2, D3
00000886 40E7 move.w -[A7], SR
00000888 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
0000088C 487A 0542 pea.l [PC + 0x542 /* 00000DD0, pstring "error, creep in getActiveGlobalFrameDisplacement" */]
00000890 4EAD 0B62 jsr [A5 + 0xB62]
label00000894:
00000894 4483 neg.l D3
label00000896:
00000896 D6AE FF72 add.l D3, [A6 - 0x8E]
0000089A D7A8 0014 add.l [A0 + 0x14], D3
label0000089E:
0000089E 2268 0010 movea.l A1, [A0 + 0x10]
000008A2 7600 moveq.l D3, 0x00
000008A4 4A2E FF59 tst.b [A6 - 0xA7]
000008A8 6700 0082 beq +0x84 /* 0000092C */
000008AC B3ED E8C0 cmpa.l A1, [A5 - 0x1740]
000008B0 6700 007A beq +0x7C /* 0000092C */
000008B4 4CD1 000C movem.l D3,D2, [A1]
000008B8 B3C5 cmpa.l A1, D5
000008BA 6758 beq +0x5A /* 00000914 */
000008BC 0C82 0000 0048 cmpi.l D2, 0x48 /* 'H' */
000008C2 6750 beq +0x52 /* 00000914 */
000008C4 0C82 0000 0044 cmpi.l D2, 0x44 /* 'D' */
000008CA 670E beq +0x10 /* 000008DA */
000008CC 40E7 move.w -[A7], SR
000008CE 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
000008D2 487A 0566 pea.l [PC + 0x566 /* 00000E3A, pstring "junk seen in global pointer remap (a1) localFrame: a0 to d0" */]
000008D6 4EAD 0B62 jsr [A5 + 0xB62]
label000008DA:
000008DA 2409 move.l D2, A1
000008DC 5083 addq.l D3, 8
label000008DE:
000008DE 7801 moveq.l D4, 0x01
000008E0 5183 subq.l D3, 8
000008E2 43E9 0008 lea.l A1, [A1 + 0x8]
000008E6 C829 0003 and.b D4, [A1 + 0x3]
000008EA 6626 bne +0x28 /* 00000912 */
000008EC 0C91 0000 0044 cmpi.l [A1], 0x44 /* 'D' */
000008F2 6708 beq +0xA /* 000008FC */
000008F4 0C91 0000 0048 cmpi.l [A1], 0x48 /* 'H' */
000008FA 66E2 bne -0x1C /* 000008DE */
label000008FC:
000008FC 40E7 move.w -[A7], SR
000008FE 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00000902 487A 04FE pea.l [PC + 0x4FE /* 00000E02, pstring "empty active frame in getActiveGlobalFrameDisplacement" */]
00000906 4EAD 0B62 jsr [A5 + 0xB62]
0000090A 2241 movea.l A1, D1
0000090C 2629 0004 move.l D3, [A1 + 0x4]
00000910 6018 bra +0x1A /* 0000092A */
label00000912:
00000912 2242 movea.l A1, D2
label00000914:
00000914 B6A9 0004 cmp.l D3, [A1 + 0x4]
00000918 6710 beq +0x12 /* 0000092A */
0000091A 9483 sub.l D2, D3
0000091C 40E7 move.w -[A7], SR
0000091E 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00000922 487A 04AC pea.l [PC + 0x4AC /* 00000DD0, pstring "error, creep in getActiveGlobalFrameDisplacement" */]
00000926 4EAD 0B62 jsr [A5 + 0xB62]
label0000092A:
0000092A 4483 neg.l D3
label0000092C:
0000092C D6AE FF72 add.l D3, [A6 - 0x8E]
00000930 D7A8 0010 add.l [A0 + 0x10], D3
00000934 2F02 move.l -[A7], D2
00000936 2428 0020 move.l D2, [A0 + 0x20]
0000093A 6700 0022 beq +0x24 /* 0000095E */
0000093E B4AD E8CC cmp.l D2, [A5 - 0x1734]
00000942 650A bcs +0xC /* 0000094E */
00000944 B5C2 cmpa.l A2, D2
00000946 6516 bcs +0x18 /* 0000095E */
00000948 D4AE FF9C add.l D2, [A6 - 0x64]
0000094C 600C bra +0xE /* 0000095A */
label0000094E:
0000094E 4FEF FFFC lea.l A7, [A7 - 0x4]
00000952 2F02 move.l -[A7], D2
00000954 4EAD 07C2 jsr [A5 + 0x7C2]
00000958 241F move.l D2, [A7]+
label0000095A:
0000095A 2142 0020 move.l [A0 + 0x20], D2
label0000095E:
0000095E 241F move.l D2, [A7]+
00000960 2F02 move.l -[A7], D2
00000962 2428 001C move.l D2, [A0 + 0x1C]
00000966 6700 0022 beq +0x24 /* 0000098A */
0000096A B4AD E8CC cmp.l D2, [A5 - 0x1734]
0000096E 650A bcs +0xC /* 0000097A */
00000970 B5C2 cmpa.l A2, D2
00000972 6516 bcs +0x18 /* 0000098A */
00000974 D4AE FF9C add.l D2, [A6 - 0x64]
00000978 600C bra +0xE /* 00000986 */
label0000097A:
0000097A 4FEF FFFC lea.l A7, [A7 - 0x4]
0000097E 2F02 move.l -[A7], D2
00000980 4EAD 07C2 jsr [A5 + 0x7C2]
00000984 241F move.l D2, [A7]+
label00000986:
00000986 2142 001C move.l [A0 + 0x1C], D2
label0000098A:
0000098A 241F move.l D2, [A7]+
0000098C 4A2E FEB4 tst.b [A6 - 0x14C]
00000990 6700 003C beq +0x3E /* 000009CE */
00000994 3228 0006 move.w D1, [A0 + 0x6]
00000998 6734 beq +0x36 /* 000009CE */
0000099A E541 asl D1.w, 2
0000099C 4441 neg.w D1
label0000099E:
0000099E 2F02 move.l -[A7], D2
000009A0 2430 1000 move.l D2, [A0 + D1.w]
000009A4 6700 0022 beq +0x24 /* 000009C8 */
000009A8 B4AD E8CC cmp.l D2, [A5 - 0x1734]
000009AC 650A bcs +0xC /* 000009B8 */
000009AE B5C2 cmpa.l A2, D2
000009B0 6516 bcs +0x18 /* 000009C8 */
000009B2 D4AE FF9C add.l D2, [A6 - 0x64]
000009B6 600C bra +0xE /* 000009C4 */
label000009B8:
000009B8 4FEF FFFC lea.l A7, [A7 - 0x4]
000009BC 2F02 move.l -[A7], D2
000009BE 4EAD 07C2 jsr [A5 + 0x7C2]
000009C2 241F move.l D2, [A7]+
label000009C4:
000009C4 2182 1000 move.l [A0 + D1.w], D2
label000009C8:
000009C8 241F move.l D2, [A7]+
000009CA 5841 addq.w D1, 4
000009CC 66D0 bne -0x2E /* 0000099E */
label000009CE:
000009CE 4A2E FEB4 tst.b [A6 - 0x14C]
000009D2 6700 0044 beq +0x46 /* 00000A18 */
000009D6 2228 0018 move.l D1, [A0 + 0x18]
000009DA 5981 subq.l D1, 4
000009DC 242E FEC6 move.l D2, [A6 - 0x13A]
000009E0 6700 0036 beq +0x38 /* 00000A18 */
000009E4 226E FEC2 movea.l A1, [A6 - 0x13E]
000009E8 B3C1 cmpa.l A1, D1
000009EA 640E bcc +0x10 /* 000009FA */
000009EC 40E7 move.w -[A7], SR
000009EE 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
000009F2 487A 03A6 pea.l [PC + 0x3A6 /* 00000D9A, pstring "TR_field(a0) <in d1> is above running pointer <in a1>" */]
000009F6 4EAD 0B62 jsr [A5 + 0xB62]
label000009FA:
000009FA 0829 0000 0003 btst.b [A1 + 0x3], 0x0
00000A00 6702 beq +0x4 /* 00000A04 */
00000A02 5982 subq.l D2, 4
label00000A04:
00000A04 43E9 FFFC lea.l A1, [A1 - 0x4]
00000A08 B289 cmp.l D1, A1
00000A0A 66EE bne -0x10 /* 000009FA */
00000A0C 43E9 0004 lea.l A1, [A1 + 0x4]
00000A10 2D49 FEC2 move.l [A6 - 0x13E], A1
00000A14 2D42 FEC6 move.l [A6 - 0x13A], D2
label00000A18:
00000A18 222E FFC6 move.l D1, [A6 - 0x3A]
00000A1C 9282 sub.l D1, D2
00000A1E D3A8 0018 add.l [A0 + 0x18], D1
00000A22 222E FF9C move.l D1, [A6 - 0x64]
00000A26 D3A8 0008 add.l [A0 + 0x8], D1
00000A2A D3A8 000C add.l [A0 + 0xC], D1
00000A2E B1ED E8CC cmpa.l A0, [A5 - 0x1734]
00000A32 670C beq +0xE /* 00000A40 */
00000A34 D390 add.l [A0], D1
00000A36 2040 movea.l A0, D0
00000A38 2028 000C move.l D0, [A0 + 0xC]
00000A3C 6000 FD9E bra -0x260 /* 000007DC */
label00000A40:
00000A40 40E7 move.w -[A7], SR
00000A42 3F3C 0008 move.w -[A7], 0x8
00000A46 487A 0338 pea.l [PC + 0x338 /* 00000D80, pstring "compact the global stack" */]
00000A4A 4EAD 0B62 jsr [A5 + 0xB62]
00000A4E 4EBA 05B6 jsr [PC + 0x5B6 /* 00001006 */]
00000A52 9AA9 0004 sub.l D5, [A1 + 0x4]
00000A56 40E7 move.w -[A7], SR
00000A58 3F3C 0007 move.w -[A7], 0x7
00000A5C 487A 0306 pea.l [PC + 0x306 /* 00000D64, pstring "gc compact the trail stack" */]
00000A60 4EAD 0B62 jsr [A5 + 0xB62]
00000A64 206D E8DC movea.l A0, [A5 - 0x1724]
00000A68 202D E864 move.l D0, [A5 - 0x179C]
00000A6C 9088 sub.l D0, A0
00000A6E 6726 beq +0x28 /* 00000A96 */
00000A70 2248 movea.l A1, A0
label00000A72:
00000A72 2218 move.l D1, [A0]+
00000A74 0801 0000 btst.b D1, 0x0
00000A78 6602 bne +0x4 /* 00000A7C */
00000A7A 22C1 move.l [A1]+, D1
label00000A7C:
00000A7C 5980 subq.l D0, 4
00000A7E 66F2 bne -0xC /* 00000A72 */
00000A80 40E7 move.w -[A7], SR
00000A82 3F3C 0007 move.w -[A7], 0x7
00000A86 487A 02C2 pea.l [PC + 0x2C2 /* 00000D4A, pstring "adjusting TR(a5) for size" */]
00000A8A 4EAD 0B62 jsr [A5 + 0xB62]
00000A8E 202E FECA move.l D0, [A6 - 0x136]
00000A92 91AD E864 sub.l [A5 - 0x179C], D0
label00000A96:
00000A96 2F2E FF9C move.l -[A7], [A6 - 0x64]
00000A9A 2F2E FF72 move.l -[A7], [A6 - 0x8E]
00000A9E 4EAD 08FA jsr [A5 + 0x8FA]
00000AA2 4CDF 1800 movem.l A4,A3, [A7]+
00000AA6 2F02 move.l -[A7], D2
00000AA8 240B move.l D2, A3
00000AAA 6700 0020 beq +0x22 /* 00000ACC */
00000AAE B4AD E8CC cmp.l D2, [A5 - 0x1734]
00000AB2 650A bcs +0xC /* 00000ABE */
00000AB4 B5C2 cmpa.l A2, D2
00000AB6 6514 bcs +0x16 /* 00000ACC */
00000AB8 D4AE FF9C add.l D2, [A6 - 0x64]
00000ABC 600C bra +0xE /* 00000ACA */
label00000ABE:
00000ABE 4FEF FFFC lea.l A7, [A7 - 0x4]
00000AC2 2F02 move.l -[A7], D2
00000AC4 4EAD 07C2 jsr [A5 + 0x7C2]
00000AC8 241F move.l D2, [A7]+
label00000ACA:
00000ACA 2642 movea.l A3, D2
label00000ACC:
00000ACC 241F move.l D2, [A7]+
00000ACE 2F02 move.l -[A7], D2
00000AD0 240C move.l D2, A4
00000AD2 6700 0020 beq +0x22 /* 00000AF4 */
00000AD6 B4AD E8CC cmp.l D2, [A5 - 0x1734]
00000ADA 650A bcs +0xC /* 00000AE6 */
00000ADC B5C2 cmpa.l A2, D2
00000ADE 6514 bcs +0x16 /* 00000AF4 */
00000AE0 D4AE FF9C add.l D2, [A6 - 0x64]
00000AE4 600C bra +0xE /* 00000AF2 */
label00000AE6:
00000AE6 4FEF FFFC lea.l A7, [A7 - 0x4]
00000AEA 2F02 move.l -[A7], D2
00000AEC 4EAD 07C2 jsr [A5 + 0x7C2]
00000AF0 241F move.l D2, [A7]+
label00000AF2:
00000AF2 2842 movea.l A4, D2
label00000AF4:
00000AF4 241F move.l D2, [A7]+
00000AF6 48E7 0018 movem.l -[A7], A3,A4
00000AFA 4EAD 07CA jsr [A5 + 0x7CA]
00000AFE 2B6E FEBA E898 move.l [A5 - 0x1768], [A6 - 0x146]
00000B04 6000 005A bra +0x5C /* 00000B60 */
label00000B08:
00000B08 4CDF 1800 movem.l A4,A3, [A7]+
00000B0C 2F02 move.l -[A7], D2
00000B0E 240B move.l D2, A3
00000B10 6700 0020 beq +0x22 /* 00000B32 */
00000B14 B4AD E8CC cmp.l D2, [A5 - 0x1734]
00000B18 650A bcs +0xC /* 00000B24 */
00000B1A B5C2 cmpa.l A2, D2
00000B1C 6514 bcs +0x16 /* 00000B32 */
00000B1E D4AE FF9C add.l D2, [A6 - 0x64]
00000B22 600C bra +0xE /* 00000B30 */
label00000B24:
00000B24 4FEF FFFC lea.l A7, [A7 - 0x4]
00000B28 2F02 move.l -[A7], D2
00000B2A 4EAD 07C2 jsr [A5 + 0x7C2]
00000B2E 241F move.l D2, [A7]+
label00000B30:
00000B30 2642 movea.l A3, D2
label00000B32:
00000B32 241F move.l D2, [A7]+
00000B34 2F02 move.l -[A7], D2
00000B36 240C move.l D2, A4
00000B38 6700 0020 beq +0x22 /* 00000B5A */
00000B3C B4AD E8CC cmp.l D2, [A5 - 0x1734]
00000B40 650A bcs +0xC /* 00000B4C */
00000B42 B5C2 cmpa.l A2, D2
00000B44 6514 bcs +0x16 /* 00000B5A */
00000B46 D4AE FF9C add.l D2, [A6 - 0x64]
00000B4A 600C bra +0xE /* 00000B58 */
label00000B4C:
00000B4C 4FEF FFFC lea.l A7, [A7 - 0x4]
00000B50 2F02 move.l -[A7], D2
00000B52 4EAD 07C2 jsr [A5 + 0x7C2]
00000B56 241F move.l D2, [A7]+
label00000B58:
00000B58 2842 movea.l A4, D2
label00000B5A:
00000B5A 241F move.l D2, [A7]+
00000B5C 48E7 0018 movem.l -[A7], A3,A4
label00000B60:
00000B60 41EE FEDA lea.l A0, [A6 - 0x126]
00000B64 7204 moveq.l D1, 0x04
label00000B66:
00000B66 41E8 002A lea.l A0, [A0 + 0x2A]
00000B6A 4A10 tst.b [A0]
00000B6C 57C9 FFF8 dbeq D1, -0xA /* 00000B66 */
00000B70 6600 004C bne +0x4E /* 00000BBE */
00000B74 2028 000E move.l D0, [A0 + 0xE]
00000B78 B0A8 FFDC cmp.l D0, [A0 - 0x24]
00000B7C 653C bcs +0x3E /* 00000BBA */
00000B7E 2028 002C move.l D0, [A0 + 0x2C]
00000B82 B0A8 0012 cmp.l D0, [A0 + 0x12]
00000B86 6532 bcs +0x34 /* 00000BBA */
00000B88 2028 000E move.l D0, [A0 + 0xE]
00000B8C 90A8 0002 sub.l D0, [A0 + 0x2]
00000B90 6700 0014 beq +0x16 /* 00000BA6 */
00000B94 2028 001E move.l D0, [A0 + 0x1E]
00000B98 6712 beq +0x14 /* 00000BAC */
00000B9A 2268 0026 movea.l A1, [A0 + 0x26]
00000B9E 5291 addq.l [A1], 1
00000BA0 2240 movea.l A1, D0
00000BA2 4E91 jsr [A1]
00000BA4 60BA bra -0x44 /* 00000B60 */
label00000BA6:
00000BA6 10BC 00FF move.b [A0], 0xFF
00000BAA 60B4 bra -0x4A /* 00000B60 */
label00000BAC:
00000BAC 40E7 move.w -[A7], SR
00000BAE 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00000BB2 487A 017A pea.l [PC + 0x17A /* 00000D2E, pstring "no routine to shift a stack" */]
00000BB6 4EAD 0B62 jsr [A5 + 0xB62]
label00000BBA:
00000BBA 51C9 FFAA dbf D1, -0x58 /* 00000B66 */
label00000BBE:
00000BBE 202E FF9C move.l D0, [A6 - 0x64]
00000BC2 D5C0 add.l A2, D0
00000BC4 DE80 add.l D7, D0
00000BC6 D1AD E868 add.l [A5 - 0x1798], D0
00000BCA 202E FFC6 move.l D0, [A6 - 0x3A]
00000BCE D1AD E864 add.l [A5 - 0x179C], D0
00000BD2 DAAE FF72 add.l D5, [A6 - 0x8E]
00000BD6 4A6D E874 tst.w [A5 - 0x178C]
00000BDA 6706 beq +0x8 /* 00000BE2 */
00000BDC 2047 movea.l A0, D7
00000BDE 2C28 0010 move.l D6, [A0 + 0x10]
label00000BE2:
00000BE2 202E FF48 move.l D0, [A6 - 0xB8]
00000BE6 D1AD E894 add.l [A5 - 0x176C], D0
00000BEA D1AD E898 add.l [A5 - 0x1768], D0
00000BEE D1AD E89C add.l [A5 - 0x1764], D0
00000BF2 202E FF44 move.l D0, [A6 - 0xBC]
00000BF6 D1AD E89C add.l [A5 - 0x1764], D0
00000BFA 202E FF1E move.l D0, [A6 - 0xE2]
00000BFE D1AD E8A4 add.l [A5 - 0x175C], D0
00000C02 D1AD E8A8 add.l [A5 - 0x1758], D0
00000C06 D1AD E8AC add.l [A5 - 0x1754], D0
00000C0A D1AD E8B0 add.l [A5 - 0x1750], D0
00000C0E 202E FF1A move.l D0, [A6 - 0xE6]
00000C12 D1AD E8B0 add.l [A5 - 0x1750], D0
00000C16 202E FF72 move.l D0, [A6 - 0x8E]
00000C1A D1AD E8C0 add.l [A5 - 0x1740], D0
00000C1E D1AD E8C4 add.l [A5 - 0x173C], D0
00000C22 D1AD E8C8 add.l [A5 - 0x1738], D0
00000C26 202E FF6E move.l D0, [A6 - 0x92]
00000C2A D1AD E8C4 add.l [A5 - 0x173C], D0
00000C2E D1AD E8C8 add.l [A5 - 0x1738], D0
00000C32 202E FF9C move.l D0, [A6 - 0x64]
00000C36 D1AD E8CC add.l [A5 - 0x1734], D0
00000C3A D1AD E8D4 add.l [A5 - 0x172C], D0
00000C3E D1AD E8D0 add.l [A5 - 0x1730], D0
00000C42 D1AD E8D8 add.l [A5 - 0x1728], D0
00000C46 202E FF98 move.l D0, [A6 - 0x68]
00000C4A D1AD E8D0 add.l [A5 - 0x1730], D0
00000C4E D1AD E8D4 add.l [A5 - 0x172C], D0
00000C52 D1AD E8D8 add.l [A5 - 0x1728], D0
00000C56 202E FFC6 move.l D0, [A6 - 0x3A]
00000C5A D1AD E8DC add.l [A5 - 0x1724], D0
00000C5E D1AD E8E0 add.l [A5 - 0x1720], D0
00000C62 D1AD E8E4 add.l [A5 - 0x171C], D0
00000C66 202E FFC2 move.l D0, [A6 - 0x3E]
00000C6A D1AD E8E0 add.l [A5 - 0x1720], D0
00000C6E D1AD E8E4 add.l [A5 - 0x171C], D0
00000C72 4A2E FF59 tst.b [A6 - 0xA7]
00000C76 6708 beq +0xA /* 00000C80 */
00000C78 4AAD E8C0 tst.l [A5 - 0x1740]
00000C7C 4EAD 08F2 jsr [A5 + 0x8F2]
label00000C80:
00000C80 4AAE FECE tst.l [A6 - 0x132]
00000C84 6A30 bpl +0x32 /* 00000CB6 */
00000C86 206D E890 movea.l A0, [A5 - 0x1770]
00000C8A A021 trap GetPtrSize
00000C8C 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00000C90 6708 beq +0xA /* 00000C9A */
00000C92 487A 0084 pea.l [PC + 0x84 /* 00000D18 */]
00000C96 4EAD 0CD2 jsr [A5 + 0xCD2]
label00000C9A:
00000C9A 548F addq.l A7, 2
00000C9C D0AE FECE add.l D0, [A6 - 0x132]
00000CA0 206D E890 movea.l A0, [A5 - 0x1770]
00000CA4 A020 trap SetPtrSize
00000CA6 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00000CAA 6708 beq +0xA /* 00000CB4 */
00000CAC 487A 006A pea.l [PC + 0x6A /* 00000D18 */]
00000CB0 4EAD 0CD2 jsr [A5 + 0xCD2]
label00000CB4:
00000CB4 548F addq.l A7, 2
label00000CB6:
00000CB6 7000 moveq.l D0, 0x00
00000CB8 6002 bra +0x4 /* 00000CBC */
label00000CBA:
00000CBA 70FF moveq.l D0, 0xFFFFFFFF
label00000CBC:
00000CBC 2F00 move.l -[A7], D0
00000CBE 206D CEAC movea.l A0, [A5 - 0x3154]
00000CC2 A023 trap DisposHandle/DisposeHandle
00000CC4 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00000CC8 6708 beq +0xA /* 00000CD2 */
00000CCA 487A 004C pea.l [PC + 0x4C /* 00000D18 */]
00000CCE 4EAD 0CD2 jsr [A5 + 0xCD2]
label00000CD2:
00000CD2 548F addq.l A7, 2
00000CD4 201F move.l D0, [A7]+
00000CD6 2238 016A move.l D1, [0x0000016A /* Ticks */]
00000CDA 92AE FEB0 sub.l D1, [A6 - 0x150]
00000CDE D3AD E944 add.l [A5 - 0x16BC], D1
00000CE2 08AD 0002 E6CC bclr.b [A5 - 0x1934], 0x2
00000CE8 4CDF 1800 movem.l A4,A3, [A7]+
00000CEC 48E7 8000 movem.l -[A7], D0
00000CF0 1F3C 0001 move.b -[A7], 0x1
00000CF4 4EAD 0A32 jsr [A5 + 0xA32]
00000CF8 4CDF 0001 movem.l D0, [A7]+
00000CFC 4CDF 031E movem.l A1,A0,D4,D3,D2,D1, [A7]+
00000D00 4E5E unlink A6
00000D02 2E9F move.l [A7], [A7]+
00000D04 4FD7 lea.l A7, [A7]
00000D06 40E7 move.w -[A7], SR
00000D08 3F3C 0008 move.w -[A7], 0x8
00000D0C 487A 0018 pea.l [PC + 0x18 /* 00000D26, pstring "finish" */]
00000D10 4EAD 0B62 jsr [A5 + 0xB62]
00000D14 4A80 tst.l D0
00000D16 4E75 rts
00000D18 8B53 or.w [A3], D5
00000D1A 5441 addq.w D1, 2
00000D1C 434B chk.w D1, A3
00000D1E 4144 chk.w D0, D4
00000D20 4A55 tst.w [A5]
00000D22 5354 subq.w [A4], 1
00000D24 0000 0666 ori.b D0, 0x66 /* 'f' */
00000D28 696E bvs +0x70 /* 00000D98 */
00000D2A 6973 bvs +0x75 /* 00000D9F */
00000D2C 6800 1B6E bvc +0x1B70 /* 0000289C */
00000D30 6F20 ble +0x22 /* 00000D52 */
00000D32 726F moveq.l D1, 0x6F
00000D34 7574 moveq.l D2, 0x74
00000D36 696E bvs +0x70 /* 00000DA6 */
00000D38 6520 bcs +0x22 /* 00000D5A */
00000D3A 746F moveq.l D2, 0x6F
00000D3C 2073 6869 movea.l A0, [A3 + D6 + 0x69]
00000D40 6674 bne +0x76 /* 00000DB6 */
00000D42 2061 movea.l A0, -[A1]
00000D44 2073 7461 movea.l A0, [A3 + D7.w * 4 + 0x61]
00000D48 636B bls +0x6D /* 00000DB5 */
00000D4A 1961 646A move.b [A4 + 0x646A], -[A1]
00000D4E 7573 moveq.l D2, 0x73
00000D50 7469 moveq.l D2, 0x69
label00000D52:
00000D52 6E67 bgt +0x69 /* 00000DBB */
00000D54 2054 movea.l A0, [A4]
00000D56 5228 6135 addq.b [A0 + 0x6135], 1
label00000D5A:
00000D5A 2920 move.l -[A4], -[A0]
00000D5C 666F bne +0x71 /* 00000DCD */
00000D5E 7220 moveq.l D1, 0x20
00000D60 7369 moveq.l D1, 0x69
00000D62 7A65 moveq.l D5, 0x65
00000D64 1A67 movea.b A5, -[A7]
00000D66 6320 bls +0x22 /* 00000D88 */
00000D68 636F bls +0x71 /* 00000DD9 */
00000D6A 6D70 blt +0x72 /* 00000DDC */
00000D6C 6163 bsr +0x65 /* 00000DD1 */
00000D6E 7420 moveq.l D2, 0x20
00000D70 7468 moveq.l D2, 0x68
00000D72 6520 bcs +0x22 /* 00000D94 */
00000D74 7472 moveq.l D2, 0x72
00000D76 6169 bsr +0x6B /* 00000DE1 */
00000D78 6C20 bge +0x22 /* 00000D9A */
00000D7A 7374 moveq.l D1, 0x74
00000D7C 6163 bsr +0x65 /* 00000DE1 */
00000D7E 6B00 1863 bmi +0x1865 /* 000025E3 */
00000D82 6F6D ble +0x6F /* 00000DF1 */
00000D84 7061 moveq.l D0, 0x61
00000D86 6374 bls +0x76 /* 00000DFC */
label00000D88:
00000D88 2074 6865 movea.l A0, [A4 + D6 + 0x65]
00000D8C 2067 movea.l A0, -[A7]
00000D8E 6C6F bge +0x71 /* 00000DFF */
00000D90 6261 bhi +0x63 /* 00000DF3 */
00000D92 6C20 bge +0x22 /* 00000DB4 */
label00000D94:
00000D94 7374 moveq.l D1, 0x74
00000D96 6163 bsr +0x65 /* 00000DFB */
label00000D98:
00000D98 6B00 3554 bmi +0x3556 /* 000042EE */
// begin alternate branch 00000D9A-00000D9E
label00000D9A:
00000D9A 3554 525F move.w [A2 + 0x525F], [A4]
// end alternate branch 00000D9A-00000D9E
label00000D9A: // (misaligned)
00000D9C 525F addq.w [A7]+, 1
00000D9E 6669 bne +0x6B /* 00000E09 */
label00000D9F: // (misaligned)
00000DA0 656C bcs +0x6E /* 00000E0E */
00000DA2 6428 bcc +0x2A /* 00000DCC */
00000DA4 6130 bsr +0x32 /* 00000DD6 */
label00000DA6:
00000DA6 2920 move.l -[A4], -[A0]
00000DA8 3C69 6E20 movea.w A6, [A1 + 0x6E20]
00000DAC 6431 bcc +0x33 /* 00000DDF */
00000DAE 3E20 move.w D7, -[A0]
00000DB0 6973 bvs +0x75 /* 00000E25 */
00000DB2 2061 movea.l A0, -[A1]
label00000DB4:
00000DB4 626F bhi +0x71 /* 00000E25 */
label00000DB5: // (misaligned)
label00000DB6:
00000DB6 7665 moveq.l D3, 0x65
00000DB8 2072 756E movea.l A0, <<invalid full ext with IS == 1 and I/IS == 6>>
label00000DBB: // (misaligned)
00000DBC 6E69 bgt +0x6B /* 00000E27 */
00000DBE 6E67 bgt +0x69 /* 00000E27 */
00000DC0 2070 6F69 6E74 movea.l A0, [[A0 + 0x6E74]]
00000DC6 6572 bcs +0x74 /* 00000E3A */
00000DC8 203C 696E 2061 move.l D0, 0x696E2061 /* 'in a' */
// begin alternate branch 00000DCC-00000DCE
label00000DCC:
00000DCC 2061 movea.l A0, -[A1]
// end alternate branch 00000DCC-00000DCE
label00000DCC: // (misaligned)
label00000DCD: // (misaligned)
00000DCE 313E move.w -[A0], <<invalid special address>>
00000DD0 3065 movea.w A0, -[A5]
fn00000DD1: // (misaligned)
00000DD2 7272 moveq.l D1, 0x72
00000DD4 6F72 ble +0x74 /* 00000E48 */
fn00000DD6:
00000DD6 2C20 move.l D6, -[A0]
00000DD8 6372 bls +0x74 /* 00000E4C */
label00000DD9: // (misaligned)
00000DDA 6565 bcs +0x67 /* 00000E41 */
label00000DDC:
00000DDC 7020 moveq.l D0, 0x20
00000DDE 696E bvs +0x70 /* 00000E4E */
label00000DDF: // (misaligned)
00000DE0 2067 movea.l A0, -[A7]
fn00000DE1: // (misaligned)
00000DE2 6574 bcs +0x76 /* 00000E58 */
00000DE4 4163 chk.w D0, -[A3]
00000DE6 7469 moveq.l D2, 0x69
00000DE8 7665 moveq.l D3, 0x65
00000DEA 476C 6F62 chk.w D3, [A4 + 0x6F62]
00000DEE 616C bsr +0x6E /* 00000E5C */
00000DF0 4672 616D not.w <<invalid full ext with IS == 1 and I/IS == 5>>
label00000DF1: // (misaligned)
label00000DF3: // (misaligned)
00000DF4 6544 bcs +0x46 /* 00000E3A */
00000DF6 6973 bvs +0x75 /* 00000E6B */
00000DF8 706C moveq.l D0, 0x6C
00000DFA 6163 bsr +0x65 /* 00000E5F */
fn00000DFB: // (misaligned)
label00000DFC:
00000DFC 656D bcs +0x6F /* 00000E6B */
00000DFE 656E bcs +0x70 /* 00000E6E */
label00000DFF: // (misaligned)
00000E00 7400 moveq.l D2, 0x00
00000E02 3665 movea.w A3, -[A5]
00000E04 6D70 blt +0x72 /* 00000E76 */
00000E06 7479 moveq.l D2, 0x79
00000E08 2061 movea.l A0, -[A1]
label00000E09: // (misaligned)
00000E0A 6374 bls +0x76 /* 00000E80 */
00000E0C 6976 bvs +0x78 /* 00000E84 */
label00000E0E:
00000E0E 6520 bcs +0x22 /* 00000E30 */
00000E10 6672 bne +0x74 /* 00000E84 */
00000E12 616D bsr +0x6F /* 00000E81 */
00000E14 6520 bcs +0x22 /* 00000E36 */
00000E16 696E bvs +0x70 /* 00000E86 */
00000E18 2067 movea.l A0, -[A7]
00000E1A 6574 bcs +0x76 /* 00000E90 */
00000E1C 4163 chk.w D0, -[A3]
00000E1E 7469 moveq.l D2, 0x69
00000E20 7665 moveq.l D3, 0x65
00000E22 476C 6F62 chk.w D3, [A4 + 0x6F62]
label00000E25: // (misaligned)
00000E26 616C bsr +0x6E /* 00000E94 */
label00000E27: // (misaligned)
00000E28 4672 616D not.w <<invalid full ext with IS == 1 and I/IS == 5>>
00000E2C 6544 bcs +0x46 /* 00000E72 */
00000E2E 6973 bvs +0x75 /* 00000EA3 */
label00000E30:
00000E30 706C moveq.l D0, 0x6C
00000E32 6163 bsr +0x65 /* 00000E97 */
00000E34 656D bcs +0x6F /* 00000EA3 */
label00000E36:
00000E36 656E bcs +0x70 /* 00000EA6 */
00000E38 7400 moveq.l D2, 0x00
label00000E3A:
00000E3A 3B6A 756E 6B20 move.w [A5 + 0x6B20], [A2 + 0x756E]
00000E40 7365 moveq.l D1, 0x65
label00000E41: // (misaligned)
00000E42 656E bcs +0x70 /* 00000EB2 */
00000E44 2069 6E20 movea.l A0, [A1 + 0x6E20]
label00000E48:
00000E48 676C beq +0x6E /* 00000EB6 */
00000E4A 6F62 ble +0x64 /* 00000EAE */
label00000E4C:
00000E4C 616C bsr +0x6E /* 00000EBA */
label00000E4E:
00000E4E 2070 6F69 6E74 movea.l A0, [[A0 + 0x6E74]]
00000E54 6572 bcs +0x74 /* 00000EC8 */
00000E56 2072 656D movea.l A0, <<invalid full ext with IS == 1 and I/IS == 5>>
// begin alternate branch 00000E58-00000E5A
label00000E58:
00000E58 656D bcs +0x6F /* 00000EC7 */
// end alternate branch 00000E58-00000E5A
label00000E58: // (misaligned)
00000E5A 6170 bsr +0x72 /* 00000ECC */
fn00000E5C:
00000E5C 2028 6131 move.l D0, [A0 + 0x6131]
fn00000E5F: // (misaligned)
00000E60 2920 move.l -[A4], -[A0]
00000E62 6C6F bge +0x71 /* 00000ED3 */
00000E64 6361 bls +0x63 /* 00000EC7 */
00000E66 6C46 bge +0x48 /* 00000EAE */
00000E68 7261 moveq.l D1, 0x61
00000E6A 6D65 blt +0x67 /* 00000ED1 */
label00000E6B: // (misaligned)
00000E6C 3A20 move.w D5, -[A0]
label00000E6E:
00000E6E 6130 bsr +0x32 /* 00000EA0 */
00000E70 2074 6F20 6430 movea.l A0, [A4 + 0x6430 + D6 * 8]
// begin alternate branch 00000E72-00000E76
label00000E72:
00000E72 6F20 ble +0x22 /* 00000E94 */
00000E74 6430 bcc +0x32 /* 00000EA6 */
// end alternate branch 00000E72-00000E76
label00000E72: // (misaligned)
label00000E76:
00000E76 1F72 656D 6170 move.b [A7 + 0x6170], <<invalid full ext with IS == 1 and I/IS == 5>>
00000E7C 2067 movea.l A0, -[A7]
00000E7E 6C6F bge +0x71 /* 00000EEF */
label00000E80:
00000E80 6261 bhi +0x63 /* 00000EE3 */
fn00000E81: // (misaligned)
00000E82 6C20 bge +0x22 /* 00000EA4 */
label00000E84:
00000E84 7374 moveq.l D1, 0x74
label00000E86:
00000E86 6163 bsr +0x65 /* 00000EEB */
00000E88 6B20 bmi +0x22 /* 00000EAA */
00000E8A 286E 6F20 movea.l A4, [A6 + 0x6F20]
00000E8E 6763 beq +0x65 /* 00000EF3 */
label00000E90:
00000E90 2064 movea.l A0, -[A4]
00000E92 6F6E ble +0x70 /* 00000F02 */
fn00000E94:
00000E94 6529 bcs +0x2B /* 00000EBF */
00000E96 136C 6F63 616C move.b [A1 + 0x616C], [A4 + 0x6F63]
fn00000E97: // (misaligned)
00000E9C 416E 6447 chk.w D0, [A6 + 0x6447]
fn00000EA0:
00000EA0 6C6F bge +0x71 /* 00000F11 */
00000EA2 6261 bhi +0x63 /* 00000F05 */
label00000EA3: // (misaligned)
label00000EA4:
00000EA4 6C52 bge +0x54 /* 00000EF8 */
label00000EA6:
00000EA6 656D bcs +0x6F /* 00000F15 */
00000EA8 6170 bsr +0x72 /* 00000F1A */
label00000EAA:
00000EAA 1F64 6973 move.b [A7 + 0x6973], -[A4]
label00000EAE:
00000EAE 6361 bls +0x63 /* 00000F11 */
00000EB0 7264 moveq.l D1, 0x64
label00000EB2:
00000EB2 2073 6565 movea.l A0, <<invalid full ext with IS == 1 and I/IS == 5>>
label00000EB6:
00000EB6 6E20 bgt +0x22 /* 00000ED8 */
00000EB8 6475 bcc +0x77 /* 00000F2F */
fn00000EBA:
00000EBA 7269 moveq.l D1, 0x69
00000EBC 6E67 bgt +0x69 /* 00000F25 */
00000EBE 2074 7261 movea.l A0, [A4 + D7.w * 2 + 0x61]
label00000EBF: // (misaligned)
00000EC2 696C bvs +0x6E /* 00000F30 */
00000EC4 2072 656D movea.l A0, <<invalid full ext with IS == 1 and I/IS == 5>>
label00000EC7: // (misaligned)
label00000EC8:
00000EC8 6170 bsr +0x72 /* 00000F3A */
00000ECA 0A74 7261 696C xori.w <<invalid full ext with I/IS == 4>>, 0x7261 /* 'ra' */
// begin alternate branch 00000ECC-00000ED0
fn00000ECC:
00000ECC 7261 moveq.l D1, 0x61
00000ECE 696C bvs +0x6E /* 00000F3C */
// end alternate branch 00000ECC-00000ED0
fn00000ECC: // (misaligned)
00000ED0 5265 addq.w -[A5], 1
label00000ED1: // (misaligned)
00000ED2 6D61 blt +0x63 /* 00000F35 */
label00000ED3: // (misaligned)
00000ED4 7000 moveq.l D0, 0x00
00000ED6 1D61 6C6C move.b [A6 + 0x6C6C], -[A1]
// begin alternate branch 00000ED8-00000EDA
label00000ED8:
00000ED8 6C6C bge +0x6E /* 00000F46 */
// end alternate branch 00000ED8-00000EDA
label00000ED8: // (misaligned)
00000EDA 6F63 ble +0x65 /* 00000F3F */
00000EDC 6174 bsr +0x76 /* 00000F52 */
00000EDE 696F bvs +0x71 /* 00000F4F */
00000EE0 6E73 bgt +0x75 /* 00000F55 */
00000EE2 2073 7563 6365 7373 6675 movea.l A0, [[A3 + 0x6365] + 0x73736675]
label00000EE3: // (misaligned)
fn00000EEB: // (misaligned)
00000EEC 6C6C bge +0x6E /* 00000F5A */
00000EEE 7920 moveq.l D4, 0x20
label00000EEF: // (misaligned)
00000EF0 6D61 blt +0x63 /* 00000F53 */
00000EF2 6465 bcc +0x67 /* 00000F59 */
label00000EF3: // (misaligned)
00000EF4 1E63 movea.b A7, -[A3]
00000EF6 6F6D ble +0x6F /* 00000F65 */
label00000EF8:
00000EF8 7075 moveq.l D0, 0x75
00000EFA 7465 moveq.l D2, 0x65
00000EFC 2067 movea.l A0, -[A7]
00000EFE 6C6F bge +0x71 /* 00000F6F */
00000F00 6261 bhi +0x63 /* 00000F63 */
label00000F02:
00000F02 6C20 bge +0x22 /* 00000F24 */
00000F04 6761 beq +0x63 /* 00000F67 */
label00000F05: // (misaligned)
00000F06 7262 moveq.l D1, 0x62
00000F08 6167 bsr +0x69 /* 00000F71 */
00000F0A 6520 bcs +0x22 /* 00000F2C */
00000F0C 6F66 ble +0x68 /* 00000F74 */
00000F0E 6673 bne +0x75 /* 00000F83 */
00000F10 6574 bcs +0x76 /* 00000F86 */
label00000F11: // (misaligned)
00000F12 7300 moveq.l D1, 0x00
00000F14 1A58 movea.b A5, [A0]+
label00000F15: // (misaligned)
00000F16 3120 move.w -[A0], -[A0]
00000F18 2F20 move.l -[A7], -[A0]
fn00000F1A:
00000F1A 6F6C ble +0x6E /* 00000F88 */
00000F1C 6420 bcc +0x22 /* 00000F3E */
00000F1E 5631 5F66 addq.b <<invalid full ext with IS == 1 and I/IS == 6>>, 3
00000F22 6965 bvs +0x67 /* 00000F89 */
label00000F24:
00000F24 6C64 bge +0x66 /* 00000F8A */
label00000F25: // (misaligned)
00000F26 206D 6973 movea.l A0, [A5 + 0x6973]
00000F2A 6D61 blt +0x63 /* 00000F8D */
label00000F2C:
00000F2C 7463 moveq.l D2, 0x63
00000F2E 6800 0267 bvc +0x269 /* 00001197 */
// begin alternate branch 00000F30-00000F3A
label00000F30:
00000F30 0267 6300 andi.w -[A7], 0x6300 /* 'c\0' */
00000F34 026D 6D00 1477 andi.w [A5 + 0x1477], 0x6D00 /* 'm\0' */
// end alternate branch 00000F30-00000F3A
label00000F2F: // (misaligned)
label00000F30: // (misaligned)
00000F32 6300 026D bls +0x26F /* 000011A1 */
label00000F35: // (misaligned)
00000F36 6D00 1477 blt +0x1479 /* 000023AF */
fn00000F3A:
00000F3A 6F72 ble +0x74 /* 00000FAE */
label00000F3C:
00000F3C 6B20 bmi +0x22 /* 00000F5E */
label00000F3E:
00000F3E 6F75 ble +0x77 /* 00000FB5 */
label00000F3F: // (misaligned)
00000F40 7420 moveq.l D2, 0x20
00000F42 616C bsr +0x6E /* 00000FB0 */
00000F44 6C6F bge +0x71 /* 00000FB5 */
label00000F46:
00000F46 6361 bls +0x63 /* 00000FA9 */
00000F48 7469 moveq.l D2, 0x69
00000F4A 6F6E ble +0x70 /* 00000FBA */
00000F4C 7300 moveq.l D1, 0x00
00000F4E 0D72 6573 697A 6520 6D65 6D6F bchg [[A2 + 0x697A6520] + 0x6D656D6F], D6
// begin alternate branch 00000F52-00000F5A
fn00000F52:
00000F52 697A bvs +0x7C /* 00000FCE */
label00000F53: // (misaligned)
00000F54 6520 bcs +0x22 /* 00000F76 */
label00000F55: // (misaligned)
00000F56 6D65 blt +0x67 /* 00000FBD */
00000F58 6D6F blt +0x71 /* 00000FC9 */
// end alternate branch 00000F52-00000F5A
label00000F4F: // (misaligned)
fn00000F52: // (misaligned)
label00000F53: // (misaligned)
label00000F55: // (misaligned)
label00000F59: // (misaligned)
label00000F5A:
00000F5A 7279 moveq.l D1, 0x79
00000F5C 2028 000E move.l D0, [A0 + 0xE]
// begin alternate branch 00000F5E-00000F66
label00000F5E:
00000F5E 000E 90A8 ori.b A6, 0xA8
00000F62 0002 642C ori.b D2, 0x2C /* ',' */
// end alternate branch 00000F5E-00000F66
label00000F5E: // (misaligned)
00000F60 90A8 0002 sub.l D0, [A0 + 0x2]
label00000F63: // (misaligned)
00000F64 642C bcc +0x2E /* 00000F92 */
label00000F65: // (misaligned)
00000F66 40E7 move.w -[A7], SR
label00000F67: // (misaligned)
00000F68 3F3C 0007 move.w -[A7], 0x7
00000F6C 487A 0086 pea.l [PC + 0x86 /* 00000FF4, pstring "stack moved down" */]
label00000F6F: // (misaligned)
00000F70 4EAD 0B62 jsr [A5 + 0xB62]
fn00000F71: // (misaligned)
label00000F74:
00000F74 2F0A move.l -[A7], A2
label00000F76:
00000F76 2268 000E movea.l A1, [A0 + 0xE]
00000F7A 2468 0002 movea.l A2, [A0 + 0x2]
00000F7E 2028 0006 move.l D0, [A0 + 0x6]
00000F82 908A sub.l D0, A2
label00000F83: // (misaligned)
00000F84 6736 beq +0x38 /* 00000FBC */
label00000F86:
00000F86 E488 lsr D0, 2
label00000F88:
00000F88 22DA move.l [A1]+, [A2]+
label00000F89: // (misaligned)
label00000F8A:
00000F8A 5380 subq.l D0, 1
00000F8C 66FA bne -0x4 /* 00000F88 */
label00000F8D: // (misaligned)
00000F8E 245F movea.l A2, [A7]+
00000F90 602C bra +0x2E /* 00000FBE */
label00000F92:
00000F92 40E7 move.w -[A7], SR
00000F94 3F3C 0007 move.w -[A7], 0x7
00000F98 487A 004A pea.l [PC + 0x4A /* 00000FE4, pstring "stack moved up" */]
00000F9C 4EAD 0B62 jsr [A5 + 0xB62]
00000FA0 2F0A move.l -[A7], A2
00000FA2 2268 0006 movea.l A1, [A0 + 0x6]
00000FA6 2449 movea.l A2, A1
00000FA8 95E8 0002 sub.l A2, [A0 + 0x2]
label00000FA9: // (misaligned)
00000FAC 200A move.l D0, A2
label00000FAE:
00000FAE 670C beq +0xE /* 00000FBC */
fn00000FB0:
00000FB0 D5E8 000E add.l A2, [A0 + 0xE]
00000FB4 E488 lsr D0, 2
label00000FB5: // (misaligned)
label00000FB6:
00000FB6 2521 move.l -[A2], -[A1]
00000FB8 5380 subq.l D0, 1
label00000FBA:
00000FBA 66FA bne -0x4 /* 00000FB6 */
label00000FBC:
00000FBC 245F movea.l A2, [A7]+
label00000FBD: // (misaligned)
label00000FBE:
00000FBE 10BC 00FF move.b [A0], 0xFF
00000FC2 2168 000E 0002 move.l [A0 + 0x2], [A0 + 0xE]
00000FC8 2168 0012 000A move.l [A0 + 0xA], [A0 + 0x12]
label00000FC9: // (misaligned)
label00000FCE:
00000FCE 2028 001A move.l D0, [A0 + 0x1A]
00000FD2 D1A8 0006 add.l [A0 + 0x6], D0
00000FD6 4E75 rts
00000FD8 894D 4F56 pack -[A4], -[A5], 0x4F56
00000FDC 4553 chk.w D2, [A3]
00000FDE 5441 addq.w D1, 2
00000FE0 434B chk.w D1, A3
00000FE2 0000 0E73 ori.b D0, 0x73 /* 's' */
00000FE6 7461 moveq.l D2, 0x61
00000FE8 636B bls +0x6D /* 00001055 */
00000FEA 206D 6F76 movea.l A0, [A5 + 0x6F76]
00000FEE 6564 bcs +0x66 /* 00001054 */
00000FF0 2075 7000 movea.l A0, [A5 + D7.w]
00000FF4 1073 7461 movea.b A0, [A3 + D7.w * 4 + 0x61]
00000FF8 636B bls +0x6D /* 00001065 */
00000FFA 206D 6F76 movea.l A0, [A5 + 0x6F76]
00000FFE 6564 bcs +0x66 /* 00001064 */
00001000 2064 movea.l A0, -[A4]
00001002 6F77 ble +0x79 /* 0000107B */
00001004 6E00 206D bgt +0x206F /* 00003073 */
// begin alternate branch 00001006-0000100C
fn00001006:
00001006 206D E8C0 movea.l A0, [A5 - 0x1740]
0000100A 2248 movea.l A1, A0
// end alternate branch 00001006-0000100C
fn00001006: // (misaligned)
00001008 E8C0 2248 bftst D0 {D0:D0}
0000100C 7401 moveq.l D2, 0x01
0000100E 7844 moveq.l D4, 0x44
00001010 7248 moveq.l D1, 0x48
label00001012:
00001012 B3C5 cmpa.l A1, D5
00001014 6700 00A8 beq +0xAA /* 000010BE */
00001018 2019 move.l D0, [A1]+
0000101A 2600 move.l D3, D0
0000101C C682 and.l D3, D2
0000101E 6708 beq +0xA /* 00001028 */
00001020 B780 xor.l D0, D3
00001022 20C0 move.l [A0]+, D0
00001024 20D9 move.l [A0]+, [A1]+
00001026 60EA bra -0x14 /* 00001012 */
label00001028:
00001028 B084 cmp.l D0, D4
0000102A 6700 0026 beq +0x28 /* 00001052 */
0000102E B081 cmp.l D0, D1
00001030 6700 0020 beq +0x22 /* 00001052 */
00001034 2648 movea.l A3, A0
label00001036:
00001036 43E9 0004 lea.l A1, [A1 + 0x4]
0000103A 41E8 0008 lea.l A0, [A0 + 0x8]
0000103E 2019 move.l D0, [A1]+
00001040 2600 move.l D3, D0
00001042 C682 and.l D3, D2
00001044 6600 0058 bne +0x5A /* 0000109E */
00001048 B084 cmp.l D0, D4
0000104A 6704 beq +0x6 /* 00001050 */
0000104C B081 cmp.l D0, D1
0000104E 66E6 bne -0x18 /* 00001036 */
label00001050:
00001050 204B movea.l A0, A3
label00001052:
00001052 43E9 0004 lea.l A1, [A1 + 0x4]
// begin alternate branch 00001054-00001058
label00001054:
00001054 0004 B3C5 ori.b D4, 0xC5
// end alternate branch 00001054-00001058
label00001054: // (misaligned)
label00001055: // (misaligned)
00001056 B3C5 cmpa.l A1, D5
00001058 6700 005E beq +0x60 /* 000010B8 */
0000105C 2019 move.l D0, [A1]+
0000105E 2600 move.l D3, D0
00001060 C682 and.l D3, D2
00001062 67EE beq -0x10 /* 00001052 */
label00001064:
00001064 B780 xor.l D0, D3
label00001065: // (misaligned)
00001066 2F09 move.l -[A7], A1
00001068 43E9 FFF4 lea.l A1, [A1 - 0xC]
0000106C 0C91 0000 0044 cmpi.l [A1], 0x44 /* 'D' */
00001072 6616 bne +0x18 /* 0000108A */
00001074 93E9 0004 sub.l A1, [A1 + 0x4]
00001078 B3C8 cmpa.l A1, A0
0000107A 670E beq +0x10 /* 0000108A */
label0000107B: // (misaligned)
0000107C 40E7 move.w -[A7], SR
0000107E 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00001082 487A 0056 pea.l [PC + 0x56 /* 000010DA, pstring "gcMark mismatch in cgs" */]
00001086 4EAD 0B62 jsr [A5 + 0xB62]
label0000108A:
0000108A 225F movea.l A1, [A7]+
0000108C 20C4 move.l [A0]+, D4
0000108E 2089 move.l [A0], A1
00001090 5990 subq.l [A0], 4
00001092 41E8 0004 lea.l A0, [A0 + 0x4]
00001096 20C0 move.l [A0]+, D0
00001098 20D9 move.l [A0]+, [A1]+
0000109A 6000 FF76 bra -0x88 /* 00001012 */
label0000109E:
0000109E B780 xor.l D0, D3
000010A0 2080 move.l [A0], D0
000010A2 7050 moveq.l D0, 0x50
label000010A4:
000010A4 2680 move.l [A3], D0
000010A6 47EB 0008 lea.l A3, [A3 + 0x8]
000010AA B1CB cmpa.l A0, A3
000010AC 66F6 bne -0x8 /* 000010A4 */
000010AE 41E8 0004 lea.l A0, [A0 + 0x4]
000010B2 20D9 move.l [A0]+, [A1]+
000010B4 6000 FF5C bra -0xA2 /* 00001012 */
label000010B8:
000010B8 20C4 move.l [A0]+, D4
000010BA 41E8 0004 lea.l A0, [A0 + 0x4]
label000010BE:
000010BE 2D48 FF5E move.l [A6 - 0xA2], A0
000010C2 4E75 rts
000010C4 9243 sub.w D1, D3
000010C6 4F4D chk.w D7, A5
000010C8 5041 addq.w D1, 8
000010CA 4354 chk.w D1, [A4]
000010CC 474C chk.w D3, A4
000010CE 4F42 chk.w D7, D2
000010D0 414C chk.w D0, A4
000010D2 5354 subq.w [A4], 1
000010D4 4143 chk.w D0, D3
000010D6 4B20 .invalid 5, -[A0] // invalid opcode 4 with b == 4
000010D8 0000 1667 ori.b D0, 0x67 /* 'g' */
000010DC 634D bls +0x4F /* 0000112B */
000010DE 6172 bsr +0x74 /* 00001152 */
000010E0 6B20 bmi +0x22 /* 00001102 */
000010E2 6D69 blt +0x6B /* 0000114D */
000010E4 736D moveq.l D1, 0x6D
000010E6 6174 bsr +0x76 /* 0000115C */
000010E8 6368 bls +0x6A /* 00001152 */
000010EA 2069 6E20 movea.l A0, [A1 + 0x6E20]
000010EE 6367 bls +0x69 /* 00001157 */
000010F0 7300 moveq.l D1, 0x00
fn000010F2:
000010F2 48E7 00C0 movem.l -[A7], A0,A1
000010F6 2F00 move.l -[A7], D0
000010F8 206E FEA4 movea.l A0, [A6 - 0x15C]
000010FC A025 trap GetHandleSize
000010FE 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
label00001102:
00001102 6708 beq +0xA /* 0000110C */
00001104 487A 0330 pea.l [PC + 0x330 /* 00001436 */]
00001108 4EAD 0CD2 jsr [A5 + 0xCD2]
label0000110C:
0000110C 548F addq.l A7, 2
0000110E 2050 movea.l A0, [A0]
00001110 D088 add.l D0, A0
00001112 0480 0000 0080 subi.l D0, 0x80
00001118 2D40 FEA8 move.l [A6 - 0x158], D0
0000111C 201F move.l D0, [A7]+
0000111E 023C 00FE andi.b ccr, 254
00001122 43FA 00AE lea.l A1, [PC + 0xAE /* 000011D2 */]
00001126 20C9 move.l [A0]+, A1
00001128 B1EE FEA8 cmpa.l A0, [A6 - 0x158]
label0000112B: // (misaligned)
0000112C 6B00 00A0 bmi +0xA2 /* 000011CE */
00001130 48E7 8000 movem.l -[A7], D0
00001134 2F08 move.l -[A7], A0
00001136 206E FEA4 movea.l A0, [A6 - 0x15C]
0000113A 2010 move.l D0, [A0]
0000113C 9197 sub.l [A7], D0
0000113E 91AE FEA8 sub.l [A6 - 0x158], D0
00001142 A02A trap HUnlock
00001144 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00001148 6708 beq +0xA /* 00001152 */
0000114A 487A 02EA pea.l [PC + 0x2EA /* 00001436 */]
label0000114D: // (misaligned)
0000114E 4EAD 0CD2 jsr [A5 + 0xCD2]
fn00001152:
00001152 548F addq.l A7, 2
00001154 A025 trap GetHandleSize
00001156 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
label00001157: // (misaligned)
0000115A 6708 beq +0xA /* 00001164 */
fn0000115C:
0000115C 487A 02D8 pea.l [PC + 0x2D8 /* 00001436 */]
00001160 4EAD 0CD2 jsr [A5 + 0xCD2]
label00001164:
00001164 548F addq.l A7, 2
00001166 0680 0000 2000 addi.l D0, 0x2000 /* ' \0' */
0000116C A024 trap SetHandleSize
0000116E 4A40 tst.w D0
00001170 6730 beq +0x32 /* 000011A2 */
00001172 40E7 move.w -[A7], SR
00001174 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00001178 487A 033A pea.l [PC + 0x33A /* 000014B4, pstring "out of recur space" */]
0000117C 4EAD 0B62 jsr [A5 + 0xB62]
00001180 A029 trap HLock
00001182 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00001186 6708 beq +0xA /* 00001190 */
00001188 487A 02AC pea.l [PC + 0x2AC /* 00001436 */]
0000118C 4EAD 0CD2 jsr [A5 + 0xCD2]
label00001190:
00001190 548F addq.l A7, 2
00001192 2050 movea.l A0, [A0]
00001194 D1DF add.l A0, [A7]+
00001196 003C 0001 ori.b ccr, 1
label00001197: // (misaligned)
0000119A 4CDF 0001 movem.l D0, [A7]+
0000119E 5988 subq.l A0, 4
000011A0 6030 bra +0x32 /* 000011D2 */
label000011A1: // (misaligned)
label000011A2:
000011A2 A029 trap HLock
000011A4 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000011A8 6708 beq +0xA /* 000011B2 */
000011AA 487A 028A pea.l [PC + 0x28A /* 00001436 */]
000011AE 4EAD 0CD2 jsr [A5 + 0xCD2]
label000011B2:
000011B2 548F addq.l A7, 2
000011B4 2010 move.l D0, [A0]
000011B6 D1AE FEA8 add.l [A6 - 0x158], D0
000011BA 2040 movea.l A0, D0
000011BC 06AE 0000 2000 FEA8 addi.l [A6 - 0x158], 0x2000 /* ' \0' */
000011C4 D1DF add.l A0, [A7]+
000011C6 023C 00FE andi.b ccr, 254
000011CA 4CDF 0001 movem.l D0, [A7]+
label000011CE:
000011CE 4EFA 0008 jmp [PC + 0x8 /* 000011D8 */]
label000011D2:
000011D2 4CDF 0300 movem.l A1,A0, [A7]+
000011D6 4E75 rts
label000011D8:
000011D8 2F0B move.l -[A7], A3
000011DA 4EAD 079A jsr [A5 + 0x79A]
label000011DE:
000011DE 47EB 0004 lea.l A3, [A3 + 0x4]
label000011E2:
000011E2 321B move.w D1, [A3]+
000011E4 E249 lsr D1.w, 1
000011E6 0C41 0020 cmpi.w D1, 0x20 /* ' ' */
000011EA 6A28 bpl +0x2A /* 00001214 */
000011EC 323B 1006 move.w D1, [PC + D1.w + 0x6]
000011F0 4EFB 1002 jmp [PC + D1.w + 0x2]
000011F4 0230 003C 0020 andi.b [A0 + D0.w + 0x20], 0x3C /* '<' */
000011FA 003C 0154 ori.b ccr, 84
000011FE FFEE .extension 0xFEE // unimplemented
00001200 FFEA .extension 0xFEA // unimplemented
00001202 0230 FFEA 0230 andi.b [A0 + D0.w * 2 + 0x30], 0xEA
00001208 015E bchg [A6]+, D0
0000120A 0222 0020 andi.b -[A2], 0x20 /* ' ' */
0000120E 64D2 bcc -0x2C /* 000011E2 */
00001210 6000 0212 bra +0x214 /* 00001424 */
label00001214:
00001214 40E7 move.w -[A7], SR
00001216 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
0000121A 487A 0234 pea.l [PC + 0x234 /* 00001450, pstring "gc.asm 1 - illegal object in structure at a3-2. Following are tests of msvRA, msvBase, msvFirstTerm" */]
0000121E 4EAD 0B62 jsr [A5 + 0xB62]
00001222 4AAD CE9C tst.l [A5 - 0x3164]
00001226 4AAD CEA0 tst.l [A5 - 0x3160]
0000122A 4AAD CEA4 tst.l [A5 - 0x315C]
0000122E 60E4 bra -0x1A /* 00001214 */
00001230 487A FFDC pea.l [PC - 0x24 /* 0000120E */]
00001234 20DF move.l [A0]+, [A7]+
label00001236:
00001236 321B move.w D1, [A3]+
00001238 2840 movea.l A4, D0
0000123A 49F4 1000 lea.l A4, [A4 + D1.w]
0000123E 2214 move.l D1, [A4]
00001240 6614 bne +0x16 /* 00001256 */
00001242 08EC 0000 0003 bset.b [A4 + 0x3], 0x0
label00001248:
00001248 B9EC 0004 cmpa.l A4, [A4 + 0x4]
0000124C 6708 beq +0xA /* 00001256 */
0000124E 286C 0004 movea.l A4, [A4 + 0x4]
00001252 2214 move.l D1, [A4]
00001254 67F2 beq -0xC /* 00001248 */
label00001256:
00001256 08EC 0000 0003 bset.b [A4 + 0x3], 0x0
0000125C 6600 01C2 bne +0x1C4 /* 00001420 */
00001260 0C81 0000 005C cmpi.l D1, 0x5C /* '\\' */
00001266 6500 01B8 bcs +0x1BA /* 00001420 */
0000126A C282 and.l D1, D2
0000126C 48D0 0801 movem.l [A0], A3,D0
00001270 41E8 0008 lea.l A0, [A0 + 0x8]
00001274 2001 move.l D0, D1
00001276 266C 0004 movea.l A3, [A4 + 0x4]
0000127A 023C 00FE andi.b ccr, 254
0000127E 43FA 00AE lea.l A1, [PC + 0xAE /* 0000132E */]
00001282 20C9 move.l [A0]+, A1
00001284 B1EE FEA8 cmpa.l A0, [A6 - 0x158]
00001288 6B00 00A0 bmi +0xA2 /* 0000132A */
0000128C 48E7 8000 movem.l -[A7], D0
00001290 2F08 move.l -[A7], A0
00001292 206E FEA4 movea.l A0, [A6 - 0x15C]
00001296 2010 move.l D0, [A0]
00001298 9197 sub.l [A7], D0
0000129A 91AE FEA8 sub.l [A6 - 0x158], D0
0000129E A02A trap HUnlock
000012A0 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000012A4 6708 beq +0xA /* 000012AE */
000012A6 487A 018E pea.l [PC + 0x18E /* 00001436 */]
000012AA 4EAD 0CD2 jsr [A5 + 0xCD2]
label000012AE:
000012AE 548F addq.l A7, 2
000012B0 A025 trap GetHandleSize
000012B2 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000012B6 6708 beq +0xA /* 000012C0 */
000012B8 487A 017C pea.l [PC + 0x17C /* 00001436 */]
000012BC 4EAD 0CD2 jsr [A5 + 0xCD2]
label000012C0:
000012C0 548F addq.l A7, 2
000012C2 0680 0000 2000 addi.l D0, 0x2000 /* ' \0' */
000012C8 A024 trap SetHandleSize
000012CA 4A40 tst.w D0
000012CC 6730 beq +0x32 /* 000012FE */
000012CE 40E7 move.w -[A7], SR
000012D0 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
000012D4 487A 01DE pea.l [PC + 0x1DE /* 000014B4, pstring "out of recur space" */]
000012D8 4EAD 0B62 jsr [A5 + 0xB62]
000012DC A029 trap HLock
000012DE 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000012E2 6708 beq +0xA /* 000012EC */
000012E4 487A 0150 pea.l [PC + 0x150 /* 00001436 */]
000012E8 4EAD 0CD2 jsr [A5 + 0xCD2]
label000012EC:
000012EC 548F addq.l A7, 2
000012EE 2050 movea.l A0, [A0]
000012F0 D1DF add.l A0, [A7]+
000012F2 003C 0001 ori.b ccr, 1
000012F6 4CDF 0001 movem.l D0, [A7]+
000012FA 5988 subq.l A0, 4
000012FC 6030 bra +0x32 /* 0000132E */
label000012FE:
000012FE A029 trap HLock
00001300 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00001304 6708 beq +0xA /* 0000130E */
00001306 487A 012E pea.l [PC + 0x12E /* 00001436 */]
0000130A 4EAD 0CD2 jsr [A5 + 0xCD2]
label0000130E:
0000130E 548F addq.l A7, 2
00001310 2010 move.l D0, [A0]
00001312 D1AE FEA8 add.l [A6 - 0x158], D0
00001316 2040 movea.l A0, D0
00001318 06AE 0000 2000 FEA8 addi.l [A6 - 0x158], 0x2000 /* ' \0' */
00001320 D1DF add.l A0, [A7]+
00001322 023C 00FE andi.b ccr, 254
00001326 4CDF 0001 movem.l D0, [A7]+
label0000132A:
0000132A 4EFA FEAC jmp [PC - 0x154 /* 000011D8 */]
label0000132E:
0000132E 41E8 FFF8 lea.l A0, [A0 - 0x8]
00001332 4CD0 0801 movem.l A3,D0, [A0]
00001336 6408 bcc +0xA /* 00001340 */
00001338 2F20 move.l -[A7], -[A0]
0000133A 003C 0001 ori.b ccr, 1
0000133E 4E75 rts
label00001340:
00001340 2F20 move.l -[A7], -[A0]
00001342 023C 00FE andi.b ccr, 254
00001346 4E75 rts
00001348 487A 00DA pea.l [PC + 0xDA /* 00001424 */]
0000134C 20DF move.l [A0]+, [A7]+
0000134E 6000 FEE6 bra -0x118 /* 00001236 */
00001352 321B move.w D1, [A3]+
00001354 20CB move.l [A0]+, A3
00001356 47F3 10FE lea.l A3, [A3 + D1.w - 0x2]
0000135A 023C 00FE andi.b ccr, 254
0000135E 43FA 00AE lea.l A1, [PC + 0xAE /* 0000140E */]
00001362 20C9 move.l [A0]+, A1
00001364 B1EE FEA8 cmpa.l A0, [A6 - 0x158]
00001368 6B00 00A0 bmi +0xA2 /* 0000140A */
0000136C 48E7 8000 movem.l -[A7], D0
00001370 2F08 move.l -[A7], A0
00001372 206E FEA4 movea.l A0, [A6 - 0x15C]
00001376 2010 move.l D0, [A0]
00001378 9197 sub.l [A7], D0
0000137A 91AE FEA8 sub.l [A6 - 0x158], D0
0000137E A02A trap HUnlock
00001380 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00001384 6708 beq +0xA /* 0000138E */
00001386 487A 00AE pea.l [PC + 0xAE /* 00001436 */]
0000138A 4EAD 0CD2 jsr [A5 + 0xCD2]
label0000138E:
0000138E 548F addq.l A7, 2
00001390 A025 trap GetHandleSize
00001392 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00001396 6708 beq +0xA /* 000013A0 */
00001398 487A 009C pea.l [PC + 0x9C /* 00001436 */]
0000139C 4EAD 0CD2 jsr [A5 + 0xCD2]
label000013A0:
000013A0 548F addq.l A7, 2
000013A2 0680 0000 2000 addi.l D0, 0x2000 /* ' \0' */
000013A8 A024 trap SetHandleSize
000013AA 4A40 tst.w D0
000013AC 6730 beq +0x32 /* 000013DE */
000013AE 40E7 move.w -[A7], SR
000013B0 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
000013B4 487A 00FE pea.l [PC + 0xFE /* 000014B4, pstring "out of recur space" */]
000013B8 4EAD 0B62 jsr [A5 + 0xB62]
000013BC A029 trap HLock
000013BE 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000013C2 6708 beq +0xA /* 000013CC */
000013C4 487A 0070 pea.l [PC + 0x70 /* 00001436 */]
000013C8 4EAD 0CD2 jsr [A5 + 0xCD2]
label000013CC:
000013CC 548F addq.l A7, 2
000013CE 2050 movea.l A0, [A0]
000013D0 D1DF add.l A0, [A7]+
000013D2 003C 0001 ori.b ccr, 1
000013D6 4CDF 0001 movem.l D0, [A7]+
000013DA 5988 subq.l A0, 4
000013DC 6030 bra +0x32 /* 0000140E */
label000013DE:
000013DE A029 trap HLock
000013E0 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000013E4 6708 beq +0xA /* 000013EE */
000013E6 487A 004E pea.l [PC + 0x4E /* 00001436 */]
000013EA 4EAD 0CD2 jsr [A5 + 0xCD2]
label000013EE:
000013EE 548F addq.l A7, 2
000013F0 2010 move.l D0, [A0]
000013F2 D1AE FEA8 add.l [A6 - 0x158], D0
000013F6 2040 movea.l A0, D0
000013F8 06AE 0000 2000 FEA8 addi.l [A6 - 0x158], 0x2000 /* ' \0' */
00001400 D1DF add.l A0, [A7]+
00001402 023C 00FE andi.b ccr, 254
00001406 4CDF 0001 movem.l D0, [A7]+
label0000140A:
0000140A 4EFA FDD2 jmp [PC - 0x22E /* 000011DE */]
label0000140E:
0000140E 2660 movea.l A3, -[A0]
00001410 6512 bcs +0x14 /* 00001424 */
00001412 6000 FDCE bra -0x230 /* 000011E2 */
00001416 321B move.w D1, [A3]+
00001418 47F3 10FE lea.l A3, [A3 + D1.w - 0x2]
0000141C 6000 FDC0 bra -0x23E /* 000011DE */
label00001420:
00001420 023C 00FE andi.b ccr, 254
label00001424:
00001424 6408 bcc +0xA /* 0000142E */
00001426 2F20 move.l -[A7], -[A0]
00001428 003C 0001 ori.b ccr, 1
0000142C 4E75 rts
label0000142E:
0000142E 2F20 move.l -[A7], -[A0]
00001430 023C 00FE andi.b ccr, 254
00001434 4E75 rts
00001436 964D sub.w D3, A5
00001438 4152 chk.w D0, [A2]
0000143A 4B53 chk.w D5, [A3]
0000143C 5452 addq.w [A2], 2
0000143E 5543 subq.w D3, 2
00001440 5455 addq.w [A5], 2
00001442 5245 addq.w D5, 1
00001444 5641 addq.w D1, 3
00001446 5249 addq.w A1, 1
00001448 4142 chk.w D0, D2
0000144A 4C45 5320 movem.l A6,A4,A1,A0,D5, D5
0000144E 0000 6367 ori.b D0, 0x67 /* 'g' */
00001452 632E bls +0x30 /* 00001482 */
00001454 6173 bsr +0x75 /* 000014C9 */
00001456 6D20 blt +0x22 /* 00001478 */
00001458 3120 move.w -[A0], -[A0]
0000145A 2D20 move.l -[A6], -[A0]
0000145C 696C bvs +0x6E /* 000014CA */
0000145E 6C65 bge +0x67 /* 000014C5 */
00001460 6761 beq +0x63 /* 000014C3 */
00001462 6C20 bge +0x22 /* 00001484 */
00001464 6F62 ble +0x64 /* 000014C8 */
00001466 6A65 bpl +0x67 /* 000014CD */
00001468 6374 bls +0x76 /* 000014DE */
0000146A 2069 6E20 movea.l A0, [A1 + 0x6E20]
0000146E 7374 moveq.l D1, 0x74
00001470 7275 moveq.l D1, 0x75
00001472 6374 bls +0x76 /* 000014E8 */
00001474 7572 moveq.l D2, 0x72
00001476 6520 bcs +0x22 /* 00001498 */
label00001478:
00001478 6174 bsr +0x76 /* 000014EE */
0000147A 2061 movea.l A0, -[A1]
0000147C 332D 322E move.w -[A1], [A5 + 0x322E]
00001480 2046 movea.l A0, D6
label00001482:
00001482 6F6C ble +0x6E /* 000014F0 */
label00001484:
00001484 6C6F bge +0x71 /* 000014F5 */
00001486 7769 moveq.l D3, 0x69
00001488 6E67 bgt +0x69 /* 000014F1 */
0000148A 2061 movea.l A0, -[A1]
0000148C 7265 moveq.l D1, 0x65
0000148E 2074 6573 7473 206F 6620 6D73 movea.l A0, [[A4 + 0x7473206F] + 0x66206D73]
// begin alternate branch 00001498-0000149A
label00001498:
00001498 6D73 blt +0x75 /* 0000150D */
// end alternate branch 00001498-0000149A
label00001498: // (misaligned)
0000149A 7652 moveq.l D3, 0x52
0000149C 412C 206D .invalid 0, [A4 + 0x206D] // invalid opcode 4 with b == 4
000014A0 7376 moveq.l D1, 0x76
000014A2 4261 clr.w -[A1]
000014A4 7365 moveq.l D1, 0x65
000014A6 2C20 move.l D6, -[A0]
000014A8 6D73 blt +0x75 /* 0000151D */
000014AA 7646 moveq.l D3, 0x46
000014AC 6972 bvs +0x74 /* 00001520 */
000014AE 7374 moveq.l D1, 0x74
000014B0 5465 addq.w -[A5], 2
000014B2 726D moveq.l D1, 0x6D
000014B4 126F 7574 movea.b A1, [A7 + 0x7574]
000014B8 206F 6620 movea.l A0, [A7 + 0x6620]
000014BC 7265 moveq.l D1, 0x65
000014BE 6375 bls +0x77 /* 00001535 */
000014C0 7220 moveq.l D1, 0x20
000014C2 7370 moveq.l D1, 0x70
label000014C3: // (misaligned)
000014C4 6163 bsr +0x65 /* 00001529 */
label000014C5: // (misaligned)
000014C6 6500 7401 bcs +0x7403 /* 000088C9 */
// begin alternate branch 000014C8-000014CA
fn000014C8:
000014C8 7401 moveq.l D2, 0x01
// end alternate branch 000014C8-000014CA
fn000014C8: // (misaligned)
fn000014C9: // (misaligned)
label000014CA:
000014CA 262D E868 move.l D3, [A5 - 0x1798]
label000014CD: // (misaligned)
000014CE 7244 moveq.l D1, 0x44
000014D0 704C moveq.l D0, 0x4C
000014D2 2045 movea.l A0, D5
000014D4 20BC 0000 0044 move.l [A0], 0x44 /* 'D' */
000014DA 217C 0000 0044 0008 move.l [A0 + 0x8], 0x44 /* 'D' */
// begin alternate branch 000014DE-000014E2
label000014DE:
000014DE 0044 0008 ori.w D4, 0x8
// end alternate branch 000014DE-000014E2
label000014DE: // (misaligned)
000014E2 2047 movea.l A0, D7
000014E4 2828 000C move.l D4, [A0 + 0xC]
label000014E8:
000014E8 43E8 0030 lea.l A1, [A0 + 0x30]
000014EC 9889 sub.l D4, A1
fn000014EE:
000014EE 6700 0034 beq +0x36 /* 00001524 */
// begin alternate branch 000014F0-000014F6
label000014F0:
000014F0 0034 6A0E 40E7 ori.b [A4 + D4.w - 0x19], 0xE
// end alternate branch 000014F0-000014F6
label000014F0: // (misaligned)
label000014F1: // (misaligned)
000014F2 6A0E bpl +0x10 /* 00001502 */
000014F4 40E7 move.w -[A7], SR
label000014F5: // (misaligned)
000014F6 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
000014FA 487A 012E pea.l [PC + 0x12E /* 0000162A, pstring "negative count in local markFrame" */]
000014FE 4EAD 0B62 jsr [A5 + 0xB62]
label00001502:
00001502 B091 cmp.l D0, [A1]
00001504 6612 bne +0x14 /* 00001518 */
00001506 98A9 0004 sub.l D4, [A1 + 0x4]
0000150A D3E9 0004 add.l A1, [A1 + 0x4]
label0000150D: // (misaligned)
0000150E 43E9 0008 lea.l A1, [A1 + 0x8]
00001512 5184 subq.l D4, 8
00001514 66EC bne -0x12 /* 00001502 */
00001516 600C bra +0xE /* 00001524 */
label00001518:
00001518 8529 0003 or.b [A1 + 0x3], D2
0000151C 43E9 0008 lea.l A1, [A1 + 0x8]
label0000151D: // (misaligned)
label00001520:
00001520 5184 subq.l D4, 8
00001522 66DE bne -0x20 /* 00001502 */
label00001524:
00001524 226D E956 movea.l A1, [A5 - 0x16AA]
00001528 B3E8 002C cmpa.l A1, [A0 + 0x2C]
fn00001529: // (misaligned)
0000152C 6704 beq +0x6 /* 00001532 */
0000152E 4EAD 07A2 jsr [A5 + 0x7A2]
label00001532:
00001532 2268 0010 movea.l A1, [A0 + 0x10]
label00001535: // (misaligned)
00001536 B291 cmp.l D1, [A1]
00001538 670E beq +0x10 /* 00001548 */
0000153A 40E7 move.w -[A7], SR
0000153C 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00001540 487A 00D0 pea.l [PC + 0xD0 /* 00001612, pstring "funny start to a frame" */]
00001544 4EAD 0B62 jsr [A5 + 0xB62]
label00001548:
00001548 43E9 0008 lea.l A1, [A1 + 0x8]
0000154C B291 cmp.l D1, [A1]
0000154E 6706 beq +0x8 /* 00001556 */
00001550 8529 0003 or.b [A1 + 0x3], D2
00001554 60F2 bra -0xC /* 00001548 */
label00001556:
00001556 B1C3 cmpa.l A0, D3
00001558 6624 bne +0x26 /* 0000157E */
0000155A 2268 0014 movea.l A1, [A0 + 0x14]
0000155E B291 cmp.l D1, [A1]
00001560 670E beq +0x10 /* 00001570 */
00001562 40E7 move.w -[A7], SR
00001564 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00001568 487A 00A8 pea.l [PC + 0xA8 /* 00001612, pstring "funny start to a frame" */]
0000156C 4EAD 0B62 jsr [A5 + 0xB62]
label00001570:
00001570 43E9 0008 lea.l A1, [A1 + 0x8]
00001574 B291 cmp.l D1, [A1]
00001576 6706 beq +0x8 /* 0000157E */
00001578 8529 0003 or.b [A1 + 0x3], D2
0000157C 60F2 bra -0xC /* 00001570 */
label0000157E:
0000157E 2828 0008 move.l D4, [A0 + 0x8]
00001582 6A0E bpl +0x10 /* 00001592 */
00001584 40E7 move.w -[A7], SR
00001586 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
0000158A 487A 0068 pea.l [PC + 0x68 /* 000015F4, pstring "negative continuation pointer" */]
0000158E 4EAD 0B62 jsr [A5 + 0xB62]
label00001592:
00001592 B1C3 cmpa.l A0, D3
00001594 6602 bne +0x4 /* 00001598 */
00001596 2610 move.l D3, [A0]
label00001598:
00001598 B883 cmp.l D4, D3
0000159A 6202 bhi +0x4 /* 0000159E */
0000159C 2803 move.l D4, D3
label0000159E:
0000159E B8AD E8CC cmp.l D4, [A5 - 0x1734]
000015A2 671A beq +0x1C /* 000015BE */
000015A4 650A bcs +0xC /* 000015B0 */
000015A6 2044 movea.l A0, D4
000015A8 2828 000C move.l D4, [A0 + 0xC]
000015AC 6000 FF3A bra -0xC4 /* 000014E8 */
label000015B0:
000015B0 40E7 move.w -[A7], SR
000015B2 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
000015B6 487A 001E pea.l [PC + 0x1E /* 000015D6, pstring "undershoot of localStackBase" */]
000015BA 4EAD 0B62 jsr [A5 + 0xB62]
label000015BE:
000015BE 4E75 rts
000015C0 924D sub.w D1, A5
000015C2 4152 chk.w D0, [A2]
000015C4 4B46 chk.w D5, D6
000015C6 5241 addq.w D1, 1
000015C8 4D45 chk.w D6, D5
000015CA 5641 addq.w D1, 3
000015CC 5249 addq.w A1, 1
000015CE 4142 chk.w D0, D2
000015D0 4C45 5320 movem.l A6,A4,A1,A0,D5, D5
000015D4 0000 1C75 ori.b D0, 0x75 /* 'u' */
000015D8 6E64 bgt +0x66 /* 0000163E */
000015DA 6572 bcs +0x74 /* 0000164E */
000015DC 7368 moveq.l D1, 0x68
000015DE 6F6F ble +0x71 /* 0000164F */
000015E0 7420 moveq.l D2, 0x20
000015E2 6F66 ble +0x68 /* 0000164A */
000015E4 206C 6F63 movea.l A0, [A4 + 0x6F63]
000015E8 616C bsr +0x6E /* 00001656 */
000015EA 5374 6163 6B42 6173 6500 subq.w [[A4 + 0x6B42] + 0x61736500], 1
000015F4 1D6E 6567 6174 move.b [A6 + 0x6174], [A6 + 0x6567]
000015FA 6976 bvs +0x78 /* 00001672 */
000015FC 6520 bcs +0x22 /* 0000161E */
000015FE 636F bls +0x71 /* 0000166F */
00001600 6E74 bgt +0x76 /* 00001676 */
00001602 696E bvs +0x70 /* 00001672 */
00001604 7561 moveq.l D2, 0x61
00001606 7469 moveq.l D2, 0x69
00001608 6F6E ble +0x70 /* 00001678 */
0000160A 2070 6F69 6E74 movea.l A0, [[A0 + 0x6E74]]
00001610 6572 bcs +0x74 /* 00001684 */
00001612 1666 movea.b A3, -[A6]
00001614 756E moveq.l D2, 0x6E
00001616 6E79 bgt +0x7B /* 00001691 */
00001618 2073 7461 movea.l A0, [A3 + D7.w * 4 + 0x61]
0000161C 7274 moveq.l D1, 0x74
label0000161E:
0000161E 2074 6F20 6120 movea.l A0, [A4 + 0x6120 + D6 * 8]
00001624 6672 bne +0x74 /* 00001698 */
00001626 616D bsr +0x6F /* 00001695 */
00001628 6500 216E bcs +0x2170 /* 00003798 */
0000162C 6567 bcs +0x69 /* 00001695 */
0000162E 6174 bsr +0x76 /* 000016A4 */
00001630 6976 bvs +0x78 /* 000016A8 */
00001632 6520 bcs +0x22 /* 00001654 */
00001634 636F bls +0x71 /* 000016A5 */
00001636 756E moveq.l D2, 0x6E
00001638 7420 moveq.l D2, 0x20
0000163A 696E bvs +0x70 /* 000016AA */
0000163C 206C 6F63 movea.l A0, [A4 + 0x6F63]
// begin alternate branch 0000163E-00001640
label0000163E:
0000163E 6F63 ble +0x65 /* 000016A3 */
// end alternate branch 0000163E-00001640
label0000163E: // (misaligned)
00001640 616C bsr +0x6E /* 000016AE */
00001642 206D 6172 movea.l A0, [A5 + 0x6172]
00001646 6B46 bmi +0x48 /* 0000168E */
00001648 7261 moveq.l D1, 0x61
label0000164A:
0000164A 6D65 blt +0x67 /* 000016B1 */
fn0000164C:
0000164C 2047 movea.l A0, D7
label0000164E:
0000164E 2D6D E868 FEB6 move.l [A6 - 0x14A], [A5 - 0x1798]
label0000164F: // (misaligned)
label00001654:
00001654 2828 000C move.l D4, [A0 + 0xC]
// begin alternate branch 00001656-0000165A
fn00001656:
00001656 000C 74FE ori.b A4, 0xFE
// end alternate branch 00001656-0000165A
fn00001656: // (misaligned)
00001658 74FE moveq.l D2, 0xFFFFFFFE
0000165A 7601 moveq.l D3, 0x01
label0000165C:
0000165C 43E8 0030 lea.l A1, [A0 + 0x30]
00001660 9889 sub.l D4, A1
00001662 6700 005A beq +0x5C /* 000016BE */
label00001666:
00001666 2019 move.l D0, [A1]+
00001668 2659 movea.l A3, [A1]+
0000166A C082 and.l D0, D2
0000166C 661C bne +0x1E /* 0000168A */
label0000166E:
0000166E 2013 move.l D0, [A3]
label0000166F: // (misaligned)
00001670 660C bne +0xE /* 0000167E */
label00001672:
00001672 B7EB 0004 cmpa.l A3, [A3 + 0x4]
label00001676:
00001676 6706 beq +0x8 /* 0000167E */
label00001678:
00001678 266B 0004 movea.l A3, [A3 + 0x4]
0000167C 60F0 bra -0xE /* 0000166E */
label0000167E:
0000167E 08EB 0000 0003 bset.b [A3 + 0x3], 0x0
label00001684:
00001684 266B 0004 movea.l A3, [A3 + 0x4]
00001688 C082 and.l D0, D2
label0000168A:
0000168A 0C80 0000 004C cmpi.l D0, 0x4C /* 'L' */
// begin alternate branch 0000168E-00001692
label0000168E:
0000168E 004C 6606 ori.w A4, 0x6606
// end alternate branch 0000168E-00001692
label0000168E: // (misaligned)
00001690 6606 bne +0x8 /* 00001698 */
label00001691: // (misaligned)
00001692 988B sub.l D4, A3
00001694 D3CB add.l A1, A3
fn00001695: // (misaligned)
00001696 6022 bra +0x24 /* 000016BA */
label00001698:
00001698 0C80 0000 005C cmpi.l D0, 0x5C /* '\\' */
0000169E 651A bcs +0x1C /* 000016BA */
000016A0 487A 0018 pea.l [PC + 0x18 /* 000016BA */]
label000016A3: // (misaligned)
fn000016A4:
000016A4 2B5F CE9C move.l [A5 - 0x3164], [A7]+
label000016A5: // (misaligned)
label000016A8:
000016A8 2B49 CEA0 move.l [A5 - 0x3160], A1
// begin alternate branch 000016AA-000016AC
label000016AA:
000016AA CEA0 and.l D7, -[A0]
// end alternate branch 000016AA-000016AC
label000016AA: // (misaligned)
000016AC 48ED 0801 CEA4 movem.l [A5 - 0x315C], A3,D0
// begin alternate branch 000016AE-000016B2
fn000016AE:
000016AE 0801 CEA4 btst.b D1, 0xA4
// end alternate branch 000016AE-000016B2
fn000016AE: // (misaligned)
label000016B1: // (misaligned)
000016B2 4EBA FA3E jsr [PC - 0x5C2 /* 000010F2 */]
000016B6 6500 00EA bcs +0xEC /* 000017A2 */
label000016BA:
000016BA 5184 subq.l D4, 8
000016BC 66A8 bne -0x56 /* 00001666 */
label000016BE:
000016BE 2268 0010 movea.l A1, [A0 + 0x10]
000016C2 43E9 0008 lea.l A1, [A1 + 0x8]
label000016C6:
000016C6 2019 move.l D0, [A1]+
000016C8 0C80 0000 0044 cmpi.l D0, 0x44 /* 'D' */
000016CE 6742 beq +0x44 /* 00001712 */
000016D0 2659 movea.l A3, [A1]+
000016D2 C082 and.l D0, D2
000016D4 661C bne +0x1E /* 000016F2 */
label000016D6:
000016D6 2013 move.l D0, [A3]
000016D8 660C bne +0xE /* 000016E6 */
000016DA B7EB 0004 cmpa.l A3, [A3 + 0x4]
000016DE 6706 beq +0x8 /* 000016E6 */
000016E0 266B 0004 movea.l A3, [A3 + 0x4]
000016E4 60F0 bra -0xE /* 000016D6 */
label000016E6:
000016E6 08EB 0000 0003 bset.b [A3 + 0x3], 0x0
000016EC 266B 0004 movea.l A3, [A3 + 0x4]
000016F0 C082 and.l D0, D2
label000016F2:
000016F2 0C80 0000 005C cmpi.l D0, 0x5C /* '\\' */
000016F8 65CC bcs -0x32 /* 000016C6 */
000016FA 487A 0016 pea.l [PC + 0x16 /* 00001712 */]
000016FE 2B5F CE9C move.l [A5 - 0x3164], [A7]+
00001702 2B49 CEA0 move.l [A5 - 0x3160], A1
00001706 48ED 0801 CEA4 movem.l [A5 - 0x315C], A3,D0
0000170C 4EBA F9E4 jsr [PC - 0x61C /* 000010F2 */]
00001710 64B4 bcc -0x4A /* 000016C6 */
label00001712:
00001712 6500 008E bcs +0x90 /* 000017A2 */
00001716 B1EE FEB6 cmpa.l A0, [A6 - 0x14A]
0000171A 6600 005A bne +0x5C /* 00001776 */
0000171E 2268 0014 movea.l A1, [A0 + 0x14]
00001722 43E9 0008 lea.l A1, [A1 + 0x8]
label00001726:
00001726 2019 move.l D0, [A1]+
00001728 0C80 0000 0044 cmpi.l D0, 0x44 /* 'D' */
0000172E 6742 beq +0x44 /* 00001772 */
00001730 2659 movea.l A3, [A1]+
00001732 C082 and.l D0, D2
00001734 661C bne +0x1E /* 00001752 */
label00001736:
00001736 2013 move.l D0, [A3]
00001738 660C bne +0xE /* 00001746 */
0000173A B7EB 0004 cmpa.l A3, [A3 + 0x4]
0000173E 6706 beq +0x8 /* 00001746 */
00001740 266B 0004 movea.l A3, [A3 + 0x4]
00001744 60F0 bra -0xE /* 00001736 */
label00001746:
00001746 08EB 0000 0003 bset.b [A3 + 0x3], 0x0
0000174C 266B 0004 movea.l A3, [A3 + 0x4]
00001750 C082 and.l D0, D2
label00001752:
00001752 0C80 0000 005C cmpi.l D0, 0x5C /* '\\' */
00001758 65CC bcs -0x32 /* 00001726 */
0000175A 487A 0016 pea.l [PC + 0x16 /* 00001772 */]
0000175E 2B5F CE9C move.l [A5 - 0x3164], [A7]+
00001762 2B49 CEA0 move.l [A5 - 0x3160], A1
00001766 48ED 0801 CEA4 movem.l [A5 - 0x315C], A3,D0
0000176C 4EBA F984 jsr [PC - 0x67C /* 000010F2 */]
00001770 64B4 bcc -0x4A /* 00001726 */
label00001772:
00001772 6500 002E bcs +0x30 /* 000017A2 */
label00001776:
00001776 222E FEB6 move.l D1, [A6 - 0x14A]
0000177A 2028 0008 move.l D0, [A0 + 0x8]
0000177E B1C1 cmpa.l A0, D1
00001780 6606 bne +0x8 /* 00001788 */
00001782 2210 move.l D1, [A0]
00001784 2D41 FEB6 move.l [A6 - 0x14A], D1
label00001788:
00001788 B081 cmp.l D0, D1
0000178A 6402 bcc +0x4 /* 0000178E */
0000178C 2001 move.l D0, D1
label0000178E:
0000178E B1ED E8CC cmpa.l A0, [A5 - 0x1734]
00001792 B0AD E8CC cmp.l D0, [A5 - 0x1734]
00001796 670A beq +0xC /* 000017A2 */
00001798 2040 movea.l A0, D0
0000179A 2828 000C move.l D4, [A0 + 0xC]
0000179E 6000 FEBC bra -0x142 /* 0000165C */
label000017A2:
000017A2 4E75 rts
000017A4 954D subx.w -[A2], -[A5]
000017A6 4152 chk.w D0, [A2]
000017A8 4B41 chk.w D5, D1
000017AA 4E44 trap 4
000017AC 5452 addq.w [A2], 2
000017AE 4143 chk.w D0, D3
000017B0 4556 chk.w D2, [A6]
000017B2 4152 chk.w D0, [A2]
000017B4 4941 chk.w D4, D1
000017B6 424C clr.w A4
000017B8 4553 chk.w D2, [A3]
000017BA 0000 43E8 ori.b D0, 0xE8
// begin alternate branch 000017BC-000017C6
fn000017BC:
000017BC 43E8 0030 lea.l A1, [A0 + 0x30]
000017C0 9089 sub.l D0, A1
000017C2 6700 00CC beq +0xCE /* 00001890 */
// end alternate branch 000017BC-000017C6
fn000017BC: // (misaligned)
000017BE 0030 9089 6700 ori.b [A0 + <<invalid base displacement size>> + D6 * 8], 0x89
000017C4 00CC ori.? A4, 0xFFFFFFFFFFFFFFFF
label000017C6:
000017C6 0229 00FE 0003 andi.b [A1 + 0x3], 0xFE
000017CC 2219 move.l D1, [A1]+
000017CE 6600 0048 bne +0x4A /* 00001818 */
000017D2 2411 move.l D2, [A1]
000017D4 B4AD E8CC cmp.l D2, [A5 - 0x1734]
000017D8 650A bcs +0xC /* 000017E4 */
000017DA D4AE FF9C add.l D2, [A6 - 0x64]
000017DE 22C2 move.l [A1]+, D2
000017E0 6000 00A8 bra +0xAA /* 0000188A */
label000017E4:
000017E4 4A2E FF59 tst.b [A6 - 0xA7]
000017E8 6724 beq +0x26 /* 0000180E */
000017EA 2649 movea.l A3, A1
label000017EC:
000017EC 2653 movea.l A3, [A3]
000017EE 281B move.l D4, [A3]+
000017F0 67FA beq -0x4 /* 000017EC */
000017F2 47EB FFFC lea.l A3, [A3 - 0x4]
000017F6 280B move.l D4, A3
label000017F8:
000017F8 2223 move.l D1, -[A3]
000017FA 0CA3 0000 0044 cmpi.l -[A3], 0x44 /* 'D' */
00001800 66F6 bne -0x8 /* 000017F8 */
00001802 9881 sub.l D4, D1
00001804 D8AE FF72 add.l D4, [A6 - 0x8E]
00001808 22C4 move.l [A1]+, D4
0000180A 6000 007E bra +0x80 /* 0000188A */
label0000180E:
0000180E D4AE FF72 add.l D2, [A6 - 0x8E]
00001812 22C2 move.l [A1]+, D2
00001814 6000 0074 bra +0x76 /* 0000188A */
label00001818:
00001818 0C81 0000 004C cmpi.l D1, 0x4C /* 'L' */
0000181E 660A bne +0xC /* 0000182A */
00001820 2219 move.l D1, [A1]+
00001822 D3C1 add.l A1, D1
00001824 9081 sub.l D0, D1
00001826 6000 0062 bra +0x64 /* 0000188A */
label0000182A:
0000182A 0C81 0000 005C cmpi.l D1, 0x5C /* '\\' */
00001830 6500 0054 bcs +0x56 /* 00001886 */
00001834 4A2E FF59 tst.b [A6 - 0xA7]
00001838 671C beq +0x1E /* 00001856 */
0000183A 2F09 move.l -[A7], A1
0000183C 2251 movea.l A1, [A1]
0000183E 4EBA 0076 jsr [PC + 0x76 /* 000018B6 */]
00001842 225F movea.l A1, [A7]+
00001844 654C bcs +0x4E /* 00001892 */
00001846 D681 add.l D3, D1
00001848 2643 movea.l A3, D3
label0000184A:
0000184A 2423 move.l D2, -[A3]
0000184C 0CA3 0000 0044 cmpi.l -[A3], 0x44 /* 'D' */
00001852 66F6 bne -0x8 /* 0000184A */
00001854 9282 sub.l D1, D2
label00001856:
00001856 D2AE FF72 add.l D1, [A6 - 0x8E]
0000185A 2341 FFFC move.l [A1 - 0x4], D1
label0000185E:
0000185E 2F02 move.l -[A7], D2
00001860 2411 move.l D2, [A1]
00001862 6700 0020 beq +0x22 /* 00001884 */
00001866 B4AD E8CC cmp.l D2, [A5 - 0x1734]
0000186A 650A bcs +0xC /* 00001876 */
0000186C B5C2 cmpa.l A2, D2
0000186E 6514 bcs +0x16 /* 00001884 */
00001870 D4AE FF9C add.l D2, [A6 - 0x64]
00001874 600C bra +0xE /* 00001882 */
label00001876:
00001876 4FEF FFFC lea.l A7, [A7 - 0x4]
0000187A 2F02 move.l -[A7], D2
0000187C 4EAD 07C2 jsr [A5 + 0x7C2]
00001880 241F move.l D2, [A7]+
label00001882:
00001882 2282 move.l [A1], D2
label00001884:
00001884 241F move.l D2, [A7]+
label00001886:
00001886 43E9 0004 lea.l A1, [A1 + 0x4]
label0000188A:
0000188A 5180 subq.l D0, 8
0000188C 6600 FF38 bne -0xC6 /* 000017C6 */
label00001890:
00001890 4E75 rts
label00001892:
00001892 222D E8C0 move.l D1, [A5 - 0x1740]
00001896 D2AE FF72 add.l D1, [A6 - 0x8E]
0000189A 5081 addq.l D1, 8
0000189C 2341 FFFC move.l [A1 - 0x4], D1
000018A0 60BC bra -0x42 /* 0000185E */
000018A2 4E75 rts
000018A4 8F52 or.w [A2], D7
000018A6 454D chk.w D2, A5
000018A8 4150 chk.w D0, [A0]
000018AA 4C4F 4341 movem.l A6,A1,A0,D6,D0, A7
000018AE 4C46 5241 movem.l A6,A4,A1,D6,D0, D6
000018B2 4D45 chk.w D6, D5
000018B4 0000 43E9 ori.b D0, 0xE9
// begin alternate branch 000018B6-000018C0
fn000018B6:
000018B6 43E9 0004 lea.l A1, [A1 + 0x4]
label000018BA:
000018BA BFED CEB6 cmpa.l A7, [A5 - 0x314A]
000018BE 620E bhi +0x10 /* 000018CE */
// end alternate branch 000018B6-000018C0
fn000018B6: // (misaligned)
000018B8 0004 BFED ori.b D4, 0xED
label000018BA: // (misaligned)
000018BC CEB6 620E and.l D7, [A6 + D6.w * 2 + 0xE]
000018C0 40E7 move.w -[A7], SR
000018C2 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
000018C6 487A 00C0 pea.l [PC + 0xC0 /* 00001988, pstring "stack overflow at findfirstvar" */]
000018CA 4EAD 0B62 jsr [A5 + 0xB62]
label000018CE:
000018CE 3619 move.w D3, [A1]+
000018D0 E24B lsr D3.w, 1
000018D2 0C43 0020 cmpi.w D3, 0x20 /* ' ' */
000018D6 6A00 0052 bpl +0x54 /* 0000192A */
000018DA 363B 3006 move.w D3, [PC + D3.w + 0x6]
000018DE 4EFB 3002 jmp [PC + D3.w + 0x2]
000018E2 001C 0022 ori.b [A4]+, 0x22 /* '"' */
000018E6 0048 0022 ori.w A0, 0x22 /* '"' */
000018EA 0022 FFEC ori.b -[A2], 0xEC
000018EE FFD4 .extension 0xFD4 // unimplemented
000018F0 001C FFD4 ori.b [A4]+, 0xD4
000018F4 001C 002C ori.b [A4]+, 0x2C /* ',' */
000018F8 003E 0048 ori.b <<invalid special address>>, 0x48 /* 'H' */
000018FC 0048 003C ori.w A0, 0x3C /* '<' */
00001900 0001 4E75 ori.b D1, 0x75 /* 'u' */
00001904 7600 moveq.l D3, 0x00
00001906 3611 move.w D3, [A1]
00001908 023C 00FE andi.b ccr, 254
0000190C 4E75 rts
0000190E 3619 move.w D3, [A1]+
00001910 2F09 move.l -[A7], A1
00001912 43F1 30FE lea.l A1, [A1 + D3.w - 0x2]
00001916 4EBA FF9E jsr [PC - 0x62 /* 000018B6 */]
0000191A 225F movea.l A1, [A7]+
0000191C 659C bcs -0x62 /* 000018BA */
0000191E 4E75 rts
00001920 3611 move.w D3, [A1]
00001922 43F1 3000 lea.l A1, [A1 + D3.w]
00001926 4EFA FF8E jmp [PC - 0x72 /* 000018B6 */]
label0000192A:
0000192A 40E7 move.w -[A7], SR
0000192C 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00001930 487A 001A pea.l [PC + 0x1A /* 0000194C, pstring "illegal object in structure during findFirstVar, at (a1)-2" */]
00001934 4EAD 0B62 jsr [A5 + 0xB62]
00001938 60F0 bra -0xE /* 0000192A */
0000193A 4E75 rts
0000193C 8C46 or.w D6, D6
0000193E 494E chk.w D4, A6
00001940 4446 neg.w D6
00001942 4952 chk.w D4, [A2]
00001944 5354 subq.w [A4], 1
00001946 5641 addq.w D1, 3
00001948 5220 addq.b -[A0], 1
0000194A 0000 3A69 ori.b D0, 0x69 /* 'i' */
0000194E 6C6C bge +0x6E /* 000019BC */
00001950 6567 bcs +0x69 /* 000019B9 */
00001952 616C bsr +0x6E /* 000019C0 */
00001954 206F 626A movea.l A0, [A7 + 0x626A]
00001958 6563 bcs +0x65 /* 000019BD */
0000195A 7420 moveq.l D2, 0x20
0000195C 696E bvs +0x70 /* 000019CC */
0000195E 2073 7472 movea.l A0, [A3 + D7.w * 4 + 0x72]
00001962 7563 moveq.l D2, 0x63
00001964 7475 moveq.l D2, 0x75
00001966 7265 moveq.l D1, 0x65
00001968 2064 movea.l A0, -[A4]
0000196A 7572 moveq.l D2, 0x72
0000196C 696E bvs +0x70 /* 000019DC */
0000196E 6720 beq +0x22 /* 00001990 */
00001970 6669 bne +0x6B /* 000019DB */
00001972 6E64 bgt +0x66 /* 000019D8 */
00001974 4669 7273 not.w [A1 + 0x7273]
00001978 7456 moveq.l D2, 0x56
0000197A 6172 bsr +0x74 /* 000019EE */
0000197C 2C20 move.l D6, -[A0]
0000197E 6174 bsr +0x76 /* 000019F4 */
00001980 2028 6131 move.l D0, [A0 + 0x6131]
00001984 292D 3200 move.l -[A4], [A5 + 0x3200]
00001988 1E73 7461 movea.b A7, [A3 + D7.w * 4 + 0x61]
0000198C 636B bls +0x6D /* 000019F9 */
0000198E 206F 7665 movea.l A0, [A7 + 0x7665]
// begin alternate branch 00001990-00001992
label00001990:
00001990 7665 moveq.l D3, 0x65
// end alternate branch 00001990-00001992
label00001990: // (misaligned)
00001992 7266 moveq.l D1, 0x66
00001994 6C6F bge +0x71 /* 00001A05 */
00001996 7720 moveq.l D3, 0x20
00001998 6174 bsr +0x76 /* 00001A0E */
0000199A 2066 movea.l A0, -[A6]
0000199C 696E bvs +0x70 /* 00001A0C */
0000199E 6466 bcc +0x68 /* 00001A06 */
000019A0 6972 bvs +0x74 /* 00001A14 */
000019A2 7374 moveq.l D1, 0x74
000019A4 7661 moveq.l D3, 0x61
000019A6 7200 moveq.l D1, 0x00
export_147:
000019A8 4E56 0000 link A6, 0
000019AC 422F 0008 clr.b [A7 + 0x8]
000019B0 082D 0000 E6CC btst.b [A5 - 0x1934], 0x0
000019B6 6706 beq +0x8 /* 000019BE */
000019B8 1F7C 0001 0008 move.b [A7 + 0x8], 0x1
// begin alternate branch 000019BC-000019C0
label000019BC:
000019BC 0008 4E5E ori.b A0, 0x5E /* '^' */
// end alternate branch 000019BC-000019C0
label000019B9: // (misaligned)
label000019BC: // (misaligned)
label000019BD: // (misaligned)
label000019BE:
000019BE 4E5E unlink A6
fn000019C0:
000019C0 4E75 rts
000019C2 8C49 or.w D6, A1
000019C4 4E46 trap 6
000019C6 4F52 chk.w D7, [A2]
000019C8 4547 chk.w D2, D7
000019CA 524F addq.w A7, 1
label000019CC:
000019CC 554E subq.w A6, 2
000019CE 4420 neg.b -[A0]
000019D0 0000 4EBA ori.b D0, 0xBA
export_148: // at 000019D2 (misaligned)
000019D4 0206 0C80 andi.b D6, 0x80
label000019D8:
000019D8 0000 000E ori.b D0, 0xE
label000019DB: // (misaligned)
label000019DC:
000019DC 665E bne +0x60 /* 00001A3C */
000019DE 4FEF FFFC lea.l A7, [A7 - 0x4]
000019E2 3F2D E99C move.w -[A7], [A5 - 0x1664]
000019E6 A949 trap GetMenuHandle
000019E8 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000019EC 6708 beq +0xA /* 000019F6 */
fn000019EE:
000019EE 487A 00AE pea.l [PC + 0xAE /* 00001A9E */]
000019F2 4EAD 0CD2 jsr [A5 + 0xCD2]
// begin alternate branch 000019F4-000019F6
fn000019F4:
000019F4 0CD2 cmpi.? [A2], 0xFFFFFFFFFFFFFFFF
// end alternate branch 000019F4-000019F6
fn000019F4: // (misaligned)
label000019F6:
000019F6 548F addq.l A7, 2
000019F8 3F2D E99E move.w -[A7], [A5 - 0x1662]
label000019F9: // (misaligned)
000019FC 486D E960 pea.l [A5 - 0x16A0]
00001A00 A84E trap GetItemCmd
00001A02 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
label00001A05: // (misaligned)
label00001A06:
00001A06 6708 beq +0xA /* 00001A10 */
00001A08 487A 0094 pea.l [PC + 0x94 /* 00001A9E */]
label00001A0C:
00001A0C 4EAD 0CD2 jsr [A5 + 0xCD2]
// begin alternate branch 00001A0E-00001A10
fn00001A0E:
00001A0E 0CD2 cmpi.? [A2], 0xFFFFFFFFFFFFFFFF
// end alternate branch 00001A0E-00001A10
fn00001A0E: // (misaligned)
label00001A10:
00001A10 548F addq.l A7, 2
00001A12 0C6D 002E E960 cmpi.w [A5 - 0x16A0], 0x2E /* '.' */
// begin alternate branch 00001A14-00001A1A
label00001A14:
00001A14 002E E960 6622 ori.b [A6 + 0x6622], 0x60 /* '`' */
// end alternate branch 00001A14-00001A1A
label00001A14: // (misaligned)
00001A18 6622 bne +0x24 /* 00001A3C */
00001A1A 082D 0004 E862 btst.b [A5 - 0x179E], 0x4
00001A20 671A beq +0x1C /* 00001A3C */
00001A22 082D 0003 E862 btst.b [A5 - 0x179E], 0x3
00001A28 660A bne +0xC /* 00001A34 */
00001A2A 08ED 0001 E862 bset.b [A5 - 0x179E], 0x1
00001A30 660A bne +0xC /* 00001A3C */
00001A32 6008 bra +0xA /* 00001A3C */
label00001A34:
00001A34 2B7C 0000 0001 F524 move.l [A5 - 0xADC], 0x1
label00001A3C:
00001A3C 082D 0000 F08F btst.b [A5 - 0xF71], 0x0
00001A42 6724 beq +0x26 /* 00001A68 */
00001A44 41ED E6F4 lea.l A0, [A5 - 0x190C]
00001A48 2008 move.l D0, A0
00001A4A 671C beq +0x1E /* 00001A68 */
00001A4C 2040 movea.l A0, D0
00001A4E 2028 0098 move.l D0, [A0 + 0x98]
00001A52 6714 beq +0x16 /* 00001A68 */
00001A54 C188 exg D0, A0
00001A56 2F3C 0000 000C move.l -[A7], 0xC
00001A5C 2F00 move.l -[A7], D0
00001A5E 42A7 clr.l -[A7]
00001A60 3F3C 0003 move.w -[A7], 0x3
00001A64 4E90 jsr [A0]
00001A66 201F move.l D0, [A7]+
label00001A68:
00001A68 2038 016A move.l D0, [0x0000016A /* Ticks */]
00001A6C 90AD CEDC sub.l D0, [A5 - 0x3124]
00001A70 2B78 016A CEDC move.l [A5 - 0x3124], [0x0000016A /* Ticks */]
00001A76 4AAD FDEA tst.l [A5 - 0x216]
00001A7A 6710 beq +0x12 /* 00001A8C */
00001A7C 91AD FDEA sub.l [A5 - 0x216], D0
00001A80 640A bcc +0xC /* 00001A8C */
00001A82 42AD FDEA clr.l [A5 - 0x216]
00001A86 2F00 move.l -[A7], D0
00001A88 A853 trap ShowCursor
00001A8A 201F move.l D0, [A7]+
label00001A8C:
00001A8C 91AD FDEE sub.l [A5 - 0x212], D0
00001A90 640A bcc +0xC /* 00001A9C */
00001A92 4EBA 09A4 jsr [PC + 0x9A4 /* 00002438 */]
00001A96 2B6D FDF2 FDEE move.l [A5 - 0x212], [A5 - 0x20E]
label00001A9C:
00001A9C 4E75 rts
00001A9E 864A or.w D3, A2
00001AA0 5547 subq.w D7, 2
00001AA2 474C chk.w D3, A4
00001AA4 4520 .invalid 2, -[A0] // invalid opcode 4 with b == 4
00001AA6 0000 082D ori.b D0, 0x2D /* '-' */
export_149: // at 00001AA8 (misaligned)
00001AAA 0002 E862 ori.b D2, 0x62 /* 'b' */
00001AAE 672C beq +0x2E /* 00001ADC */
00001AB0 4EBA 0082 jsr [PC + 0x82 /* 00001B34 */]
00001AB4 2F3C 0000 000C move.l -[A7], 0xC
00001ABA 42A7 clr.l -[A7]
00001ABC 42A7 clr.l -[A7]
00001ABE 3F3C 0026 move.w -[A7], 0x26 /* '&' */
00001AC2 4EAD 09FA jsr [A5 + 0x9FA]
00001AC6 201F move.l D0, [A7]+
00001AC8 2F3C 0000 000C move.l -[A7], 0xC
00001ACE 42A7 clr.l -[A7]
00001AD0 42A7 clr.l -[A7]
00001AD2 3F3C 0026 move.w -[A7], 0x26 /* '&' */
00001AD6 4EAD 0B5A jsr [A5 + 0xB5A]
00001ADA 201F move.l D0, [A7]+
label00001ADC:
00001ADC A9F4 trap ExitToShell
00001ADE 8D4D 5945 pack -[A6], -[A5], 0x5945
00001AE2 5849 addq.w A1, 4
00001AE4 5454 addq.w [A4], 2
00001AE6 4F53 chk.w D7, [A3]
00001AE8 4845 swap.w D5
00001AEA 4C4C 0000 movem.l <none>, A4
export_150:
00001AEE 2F7C 0000 000C 000E move.l [A7 + 0xE], 0xC
00001AF6 206F 000A movea.l A0, [A7 + 0xA]
00001AFA 2068 0098 movea.l A0, [A0 + 0x98]
00001AFE 4ED0 jmp [A0]
00001B00 8844 or.w D4, D4
00001B02 4953 chk.w D4, [A3]
00001B04 5041 addq.w D1, 8
00001B06 5443 addq.w D3, 2
00001B08 4820 nbcd.b -[A0]
00001B0A 0000 2F3C ori.b D0, 0x3C /* '<' */
// begin alternate branch 00001B0C-00001B12
fn00001B0C:
00001B0C 2F3C 0000 000C move.l -[A7], 0xC
// end alternate branch 00001B0C-00001B12
fn00001B0C: // (misaligned)
00001B0E 0000 000C ori.b D0, 0xC
00001B12 42A7 clr.l -[A7]
00001B14 42A7 clr.l -[A7]
00001B16 3F3C 0012 move.w -[A7], 0x12
00001B1A 4EAD 09FA jsr [A5 + 0x9FA]
00001B1E 201F move.l D0, [A7]+
00001B20 4E75 rts
00001B22 8E43 or.w D7, D3
00001B24 414C chk.w D0, A4
00001B26 4355 chk.w D1, [A5]
00001B28 4C41 5445 movem.l A6,A4,A2,D6,D2,D0, D1
00001B2C 4D45 chk.w D6, D5
00001B2E 4E55 5320 link A5, -0xFFFFACE0
00001B32 0000 4E75 ori.b D0, 0x75 /* 'u' */
// begin alternate branch 00001B34-00001B36
export_151:
fn00001B34:
00001B34 4E75 rts
// end alternate branch 00001B34-00001B36
export_151: // at 00001B34 (misaligned)
fn00001B34: // (misaligned)
00001B36 4E56 0000 link A6, 0
00001B3A 48E7 F0E0 movem.l -[A7], D0,D1,D2,D3,A0,A1,A2
00001B3E 4CED 0001 FDE2 movem.l D0, [A5 - 0x21E]
00001B44 2040 movea.l A0, D0
00001B46 2440 movea.l A2, D0
00001B48 A021 trap GetPtrSize
00001B4A 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00001B4E 6708 beq +0xA /* 00001B58 */
00001B50 487A 0034 pea.l [PC + 0x34 /* 00001B86 */]
00001B54 4EAD 0CD2 jsr [A5 + 0xCD2]
label00001B58:
00001B58 548F addq.l A7, 2
00001B5A E488 lsr D0, 2
00001B5C 671C beq +0x1E /* 00001B7A */
00001B5E 5380 subq.l D0, 1
00001B60 2600 move.l D3, D0
label00001B62:
00001B62 2F1A move.l -[A7], [A2]+
00001B64 A9F1 trap UnloadSeg
00001B66 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00001B6A 6708 beq +0xA /* 00001B74 */
00001B6C 487A 0018 pea.l [PC + 0x18 /* 00001B86 */]
00001B70 4EAD 0CD2 jsr [A5 + 0xCD2]
label00001B74:
00001B74 548F addq.l A7, 2
00001B76 51CB FFEA dbf D3, -0x18 /* 00001B62 */
label00001B7A:
00001B7A 4CDF 070F movem.l A2,A1,A0,D3,D2,D1,D0, [A7]+
00001B7E 4E5E unlink A6
00001B80 2E97 move.l [A7], [A7]
00001B82 4FD7 lea.l A7, [A7]
00001B84 4E75 rts
00001B86 8F52 or.w [A2], D7
00001B88 454C chk.w D2, A4
00001B8A 4541 chk.w D2, D1
00001B8C 5345 subq.w D5, 1
00001B8E 5345 subq.w D5, 1
00001B90 474D chk.w D3, A5
00001B92 454E chk.w D2, A6
00001B94 5453 addq.w [A3], 2
00001B96 0000 4A80 ori.b D0, 0x80
// begin alternate branch 00001B98-00001B9A
export_152:
fn00001B98:
00001B98 4A80 tst.l D0
// end alternate branch 00001B98-00001B9A
export_152: // at 00001B98 (misaligned)
fn00001B98: // (misaligned)
00001B9A 6728 beq +0x2A /* 00001BC4 */
00001B9C 48E7 9000 movem.l -[A7], D0,D3
00001BA0 7400 moveq.l D2, 0x00
00001BA2 7620 moveq.l D3, 0x20
label00001BA4:
00001BA4 9480 sub.l D2, D0
00001BA6 6406 bcc +0x8 /* 00001BAE */
00001BA8 D480 add.l D2, D0
00001BAA 003C 0010 ori.b ccr, 16
label00001BAE:
00001BAE E391 roxl D1, 1
00001BB0 E392 roxl D2, 1
00001BB2 51CB FFF0 dbf D3, -0x12 /* 00001BA4 */
00001BB6 4681 not.l D1
00001BB8 E28A lsr D2, 1
00001BBA 4CDF 0009 movem.l D3,D0, [A7]+
00001BBE 023C 00FE andi.b ccr, 254
00001BC2 4E75 rts
label00001BC4:
00001BC4 003C 0001 ori.b ccr, 1
00001BC8 4E75 rts
00001BCA 8D49 4E54 pack -[A6], -[A1], 0x4E54
00001BCE 4547 chk.w D2, D7
00001BD0 4552 chk.w D2, [A2]
00001BD2 4449 neg.w A1
00001BD4 5649 addq.w A1, 3
00001BD6 4445 neg.w D5
00001BD8 0000 2B4E ori.b D0, 0x4E /* 'N' */
export_153: // at 00001BDA (misaligned)
00001BDC E9A0 asl D0, D4
00001BDE 2B4A E962 move.l [A5 - 0x169E], A2
00001BE2 2B45 E966 move.l [A5 - 0x169A], D5
00001BE6 2F3C 0000 000C move.l -[A7], 0xC
00001BEC 206D FDCE movea.l A0, [A5 - 0x232]
00001BF0 A025 trap GetHandleSize
00001BF2 4A78 0220 tst.w [0x00000220 /* MemErr */]
00001BF6 6702 beq +0x4 /* 00001BFA */
00001BF8 7000 moveq.l D0, 0x00
label00001BFA:
00001BFA 0C80 0000 6000 cmpi.l D0, 0x6000 /* '`\0' */
00001C00 6460 bcc +0x62 /* 00001C62 */
00001C02 A11D trap MaxMem, flags=1
00001C04 0480 0000 9000 subi.l D0, 0x9000
00001C0A 6B10 bmi +0x12 /* 00001C1C */
00001C0C 203C 0000 6000 move.l D0, 0x6000 /* '`\0' */
00001C12 206D FDCE movea.l A0, [A5 - 0x232]
00001C16 A027 trap ReallocateHandle
00001C18 4A40 tst.w D0
00001C1A 6736 beq +0x38 /* 00001C52 */
label00001C1C:
00001C1C 08ED 0000 FDB0 bset.b [A5 - 0x250], 0x0
00001C22 663E bne +0x40 /* 00001C62 */
00001C24 487A 0810 pea.l [PC + 0x810 /* 00002436 */]
00001C28 487A 080C pea.l [PC + 0x80C /* 00002436 */]
00001C2C 4EAD 0B92 jsr [A5 + 0xB92]
00001C30 4FEF FFFE lea.l A7, [A7 - 0x2]
00001C34 3F3C 00CF move.w -[A7], 0xCF
00001C38 42A7 clr.l -[A7]
00001C3A A985 trap Alert
00001C3C 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00001C40 6708 beq +0xA /* 00001C4A */
00001C42 487A 07AE pea.l [PC + 0x7AE /* 000023F2 */]
00001C46 4EAD 0CD2 jsr [A5 + 0xCD2]
label00001C4A:
00001C4A 548F addq.l A7, 2
00001C4C 4FEF 0002 lea.l A7, [A7 + 0x2]
00001C50 6010 bra +0x12 /* 00001C62 */
label00001C52:
00001C52 2B48 FDCE move.l [A5 - 0x232], A0
00001C56 2B7C FFFF FFFF FDCA move.l [A5 - 0x236], 0xFFFFFFFF
00001C5E 422D FDB0 clr.b [A5 - 0x250]
label00001C62:
00001C62 4267 clr.w -[A7]
00001C64 3F3C FFFF move.w -[A7], 0xFFFF
00001C68 486D E852 pea.l [A5 - 0x17AE]
00001C6C 7000 moveq.l D0, 0x00
00001C6E 082D 0000 E6CC btst.b [A5 - 0x1934], 0x0
00001C74 6710 beq +0x12 /* 00001C86 */
00001C76 202D E6E4 move.l D0, [A5 - 0x191C]
00001C7A 082D 0001 E6CC btst.b [A5 - 0x1934], 0x1
00001C80 6604 bne +0x6 /* 00001C86 */
00001C82 202D E6E8 move.l D0, [A5 - 0x1918]
label00001C86:
00001C86 2F00 move.l -[A7], D0
00001C88 2F2D E96A move.l -[A7], [A5 - 0x1696]
00001C8C A860 trap WaitNextEvent
00001C8E 082D 0000 E6CC btst.b [A5 - 0x1934], 0x0
00001C94 6750 beq +0x52 /* 00001CE6 */
00001C96 42A7 clr.l -[A7]
00001C98 4EAD 0A72 jsr [A5 + 0xA72]
00001C9C 2B5F E6EC move.l [A5 - 0x1914], [A7]+
00001CA0 6744 beq +0x46 /* 00001CE6 */
00001CA2 4FEF FFFC lea.l A7, [A7 - 0x4]
00001CA6 A924 trap FrontWindow
00001CA8 201F move.l D0, [A7]+
00001CAA 673A beq +0x3C /* 00001CE6 */
00001CAC B0AD E6EC cmp.l D0, [A5 - 0x1914]
00001CB0 6634 bne +0x36 /* 00001CE6 */
00001CB2 082D 0001 E6CC btst.b [A5 - 0x1934], 0x1
00001CB8 660A bne +0xC /* 00001CC4 */
00001CBA 202D EB4A move.l D0, [A5 - 0x14B6]
00001CBE B0AD E6EC cmp.l D0, [A5 - 0x1914]
00001CC2 6722 beq +0x24 /* 00001CE6 */
label00001CC4:
00001CC4 202D E6EC move.l D0, [A5 - 0x1914]
00001CC8 671C beq +0x1E /* 00001CE6 */
00001CCA 2040 movea.l A0, D0
00001CCC 2028 0098 move.l D0, [A0 + 0x98]
00001CD0 6714 beq +0x16 /* 00001CE6 */
00001CD2 C188 exg D0, A0
00001CD4 2F3C 0000 000C move.l -[A7], 0xC
00001CDA 2F00 move.l -[A7], D0
00001CDC 42A7 clr.l -[A7]
00001CDE 3F3C 0021 move.w -[A7], 0x21 /* '!' */
00001CE2 4E90 jsr [A0]
00001CE4 201F move.l D0, [A7]+
label00001CE6:
00001CE6 301F move.w D0, [A7]+
00001CE8 6700 06DE beq +0x6E0 /* 000023C8 */
00001CEC 4FEF FFFE lea.l A7, [A7 - 0x2]
00001CF0 486D E852 pea.l [A5 - 0x17AE]
00001CF4 A97F trap IsDialogEvent
00001CF6 101F move.b D0, [A7]+
00001CF8 0800 0000 btst.b D0, 0x0
00001CFC 6754 beq +0x56 /* 00001D52 */
00001CFE 4FEF FFFE lea.l A7, [A7 - 0x2]
00001D02 486D E852 pea.l [A5 - 0x17AE]
00001D06 486D E970 pea.l [A5 - 0x1690]
00001D0A 486D E974 pea.l [A5 - 0x168C]
00001D0E A980 trap DialogSelect
00001D10 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00001D14 6708 beq +0xA /* 00001D1E */
00001D16 487A 06DA pea.l [PC + 0x6DA /* 000023F2 */]
00001D1A 4EAD 0CD2 jsr [A5 + 0xCD2]
label00001D1E:
00001D1E 548F addq.l A7, 2
00001D20 301F move.w D0, [A7]+
00001D22 0800 0008 btst.b D0, 0x8
00001D26 6700 06A0 beq +0x6A2 /* 000023C8 */
00001D2A 202D E970 move.l D0, [A5 - 0x1690]
00001D2E 671E beq +0x20 /* 00001D4E */
00001D30 2040 movea.l A0, D0
00001D32 2028 0098 move.l D0, [A0 + 0x98]
00001D36 6716 beq +0x18 /* 00001D4E */
00001D38 C188 exg D0, A0
00001D3A 2F3C 0000 000C move.l -[A7], 0xC
00001D40 2F00 move.l -[A7], D0
00001D42 2F2D E974 move.l -[A7], [A5 - 0x168C]
00001D46 3F3C 0028 move.w -[A7], 0x28 /* '(' */
00001D4A 4E90 jsr [A0]
00001D4C 201F move.l D0, [A7]+
label00001D4E:
00001D4E 6000 0678 bra +0x67A /* 000023C8 */
label00001D52:
00001D52 202D F4FA move.l D0, [A5 - 0xB06]
00001D56 6716 beq +0x18 /* 00001D6E */
00001D58 2F2D F4FE move.l -[A7], [A5 - 0xB02]
00001D5C 486D E852 pea.l [A5 - 0x17AE]
00001D60 2040 movea.l A0, D0
00001D62 4E90 jsr [A0]
00001D64 0C97 0000 000C cmpi.l [A7], 0xC
00001D6A 6600 065C bne +0x65E /* 000023C8 */
label00001D6E:
00001D6E 302D E860 move.w D0, [A5 - 0x17A0]
00001D72 0800 0009 btst.b D0, 0x9 /* '\t' */
00001D76 56ED E92C sne [A5 - 0x16D4]
00001D7A 56ED E92D sne [A5 - 0x16D3]
00001D7E 302D E852 move.w D0, [A5 - 0x17AE]
00001D82 D040 add.w D0, D0
00001D84 303B 000A move.w D0, [PC + D0.w + 0xA]
00001D88 023C 00FB andi.b ccr, 251
00001D8C 4EFB 0002 jmp [PC + D0.w + 0x2]
00001D90 0638 0196 0638 addi.b [0x00000638], 0x96
00001D96 05C6 bset D6, D2
00001D98 0638 05BC 0178 addi.b [0x00000178], 0xBC
00001D9E 0638 00EC 0638 addi.b [0x00000638], 0xEC
00001DA4 0638 0638 0638 addi.b [0x00000638], 0x38 /* '8' */
00001DAA 0638 0638 003C addi.b [0x0000003C /* __m68k_vec_uninitialized__ */], 0x38 /* '8' */
00001DB0 0638 0638 0638 addi.b [0x00000638], 0x38 /* '8' */
00001DB6 0638 0638 0638 addi.b [0x00000638], 0x38 /* '8' */
00001DBC 0638 0030 486D addi.b [0x0000486D], 0x30 /* '0' */
00001DC2 E852 roxr D2.w, 4
00001DC4 4EAD 0B02 jsr [A5 + 0xB02]
00001DC8 6000 05FE bra +0x600 /* 000023C8 */
00001DCC 0C2D 0001 E854 cmpi.b [A5 - 0x17AC], 0x1
00001DD2 6700 0014 beq +0x16 /* 00001DE8 */
00001DD6 0C2D 00FA E854 cmpi.b [A5 - 0x17AC], 0xFA
00001DDC 6600 05EA bne +0x5EC /* 000023C8 */
00001DE0 4EAD 0982 jsr [A5 + 0x982]
00001DE4 6000 05E2 bra +0x5E4 /* 000023C8 */
label00001DE8:
00001DE8 202D E854 move.l D0, [A5 - 0x17AC]
00001DEC 0800 0000 btst.b D0, 0x0
00001DF0 6700 0036 beq +0x38 /* 00001E28 */
00001DF4 08ED 0000 E6CC bset.b [A5 - 0x1934], 0x0
00001DFA 202D E6EC move.l D0, [A5 - 0x1914]
00001DFE 6700 05C8 beq +0x5CA /* 000023C8 */
00001E02 2000 move.l D0, D0
00001E04 6714 beq +0x16 /* 00001E1A */
00001E06 2040 movea.l A0, D0
00001E08 2028 0098 move.l D0, [A0 + 0x98]
00001E0C 670C beq +0xE /* 00001E1A */
00001E0E C188 exg D0, A0
00001E10 2F00 move.l -[A7], D0
00001E12 42A7 clr.l -[A7]
00001E14 3F3C 0023 move.w -[A7], 0x23 /* '#' */
00001E18 4E90 jsr [A0]
label00001E1A:
00001E1A 4EAD 0982 jsr [A5 + 0x982]
00001E1E 2EBC 0000 000D move.l [A7], 0xD /* '\r' */
00001E24 6000 05A2 bra +0x5A4 /* 000023C8 */
label00001E28:
00001E28 08AD 0000 E6CC bclr.b [A5 - 0x1934], 0x0
00001E2E 0800 0001 btst.b D0, 0x1
00001E32 6700 001A beq +0x1C /* 00001E4E */
00001E36 4FEF FFFC lea.l A7, [A7 - 0x4]
00001E3A A9FB trap LoadScrap/LodeScrap
00001E3C 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00001E40 6708 beq +0xA /* 00001E4A */
00001E42 487A 05AE pea.l [PC + 0x5AE /* 000023F2 */]
00001E46 4EAD 0CD2 jsr [A5 + 0xCD2]
label00001E4A:
00001E4A 548F addq.l A7, 2
00001E4C 201F move.l D0, [A7]+
label00001E4E:
00001E4E 202D E6EC move.l D0, [A5 - 0x1914]
00001E52 6700 0574 beq +0x576 /* 000023C8 */
00001E56 2000 move.l D0, D0
00001E58 6714 beq +0x16 /* 00001E6E */
00001E5A 2040 movea.l A0, D0
00001E5C 2028 0098 move.l D0, [A0 + 0x98]
00001E60 670C beq +0xE /* 00001E6E */
00001E62 C188 exg D0, A0
00001E64 2F00 move.l -[A7], D0
00001E66 42A7 clr.l -[A7]
00001E68 3F3C 0022 move.w -[A7], 0x22 /* '"' */
00001E6C 4E90 jsr [A0]
label00001E6E:
00001E6E 4EAD 098A jsr [A5 + 0x98A]
00001E72 2EBC 0000 000D move.l [A7], 0xD /* '\r' */
00001E78 6000 054E bra +0x550 /* 000023C8 */
00001E7C 302D E860 move.w D0, [A5 - 0x17A0]
00001E80 0800 0000 btst.b D0, 0x0
00001E84 6700 0038 beq +0x3A /* 00001EBE */
00001E88 08ED 0000 E6CC bset.b [A5 - 0x1934], 0x0
00001E8E 302D E860 move.w D0, [A5 - 0x17A0]
00001E92 4EAD 098A jsr [A5 + 0x98A]
00001E96 202D E854 move.l D0, [A5 - 0x17AC]
00001E9A 6714 beq +0x16 /* 00001EB0 */
00001E9C 2040 movea.l A0, D0
00001E9E 2028 0098 move.l D0, [A0 + 0x98]
00001EA2 670C beq +0xE /* 00001EB0 */
00001EA4 C188 exg D0, A0
00001EA6 2F00 move.l -[A7], D0
00001EA8 42A7 clr.l -[A7]
00001EAA 3F3C 0004 move.w -[A7], 0x4
00001EAE 4E90 jsr [A0]
label00001EB0:
00001EB0 4EAD 0982 jsr [A5 + 0x982]
00001EB4 2EBC 0000 000D move.l [A7], 0xD /* '\r' */
00001EBA 6000 050C bra +0x50E /* 000023C8 */
label00001EBE:
00001EBE 4FEF FFFC lea.l A7, [A7 - 0x4]
00001EC2 A9FB trap LoadScrap/LodeScrap
00001EC4 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00001EC8 6708 beq +0xA /* 00001ED2 */
00001ECA 487A 0526 pea.l [PC + 0x526 /* 000023F2 */]
00001ECE 4EAD 0CD2 jsr [A5 + 0xCD2]
label00001ED2:
00001ED2 548F addq.l A7, 2
00001ED4 201F move.l D0, [A7]+
00001ED6 08AD 0000 E6CC bclr.b [A5 - 0x1934], 0x0
00001EDC 302D E860 move.w D0, [A5 - 0x17A0]
00001EE0 202D E854 move.l D0, [A5 - 0x17AC]
00001EE4 6714 beq +0x16 /* 00001EFA */
00001EE6 2040 movea.l A0, D0
00001EE8 2028 0098 move.l D0, [A0 + 0x98]
00001EEC 670C beq +0xE /* 00001EFA */
00001EEE C188 exg D0, A0
00001EF0 2F00 move.l -[A7], D0
00001EF2 42A7 clr.l -[A7]
00001EF4 3F3C 0005 move.w -[A7], 0x5
00001EF8 4E90 jsr [A0]
label00001EFA:
00001EFA 4EAD 098A jsr [A5 + 0x98A]
00001EFE 2EBC 0000 000D move.l [A7], 0xD /* '\r' */
00001F04 6000 04C2 bra +0x4C4 /* 000023C8 */
00001F08 202D E854 move.l D0, [A5 - 0x17AC]
00001F0C 6714 beq +0x16 /* 00001F22 */
00001F0E 2040 movea.l A0, D0
00001F10 2028 0098 move.l D0, [A0 + 0x98]
00001F14 670C beq +0xE /* 00001F22 */
00001F16 C188 exg D0, A0
00001F18 2F00 move.l -[A7], D0
00001F1A 42A7 clr.l -[A7]
00001F1C 3F3C 0003 move.w -[A7], 0x3
00001F20 4E90 jsr [A0]
label00001F22:
00001F22 6000 04A4 bra +0x4A6 /* 000023C8 */
00001F26 4267 clr.w -[A7]
00001F28 2F2D E85C move.l -[A7], [A5 - 0x17A4]
00001F2C 486D E978 pea.l [A5 - 0x1688]
00001F30 A92C trap FindWindow
00001F32 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00001F36 6708 beq +0xA /* 00001F40 */
00001F38 487A 04B8 pea.l [PC + 0x4B8 /* 000023F2 */]
00001F3C 4EAD 0CD2 jsr [A5 + 0xCD2]
label00001F40:
00001F40 548F addq.l A7, 2
00001F42 301F move.w D0, [A7]+
00001F44 D040 add.w D0, D0
00001F46 303B 0006 move.w D0, [PC + D0.w + 0x6]
00001F4A 4EFB 0002 jmp [PC + D0.w + 0x2]
00001F4E 047A 02AA 0012 subi.w [PC + 0x12 /* 00001F62 */], 0x2AA
00001F54 0030 0254 0170 020A 01EA ori.b [A0 + 0x20A01EA], 0x54 /* 'T' */
00001F5E 01FA 486D bset [PC + 0x486D /* 000067CD */], D0
00001F62 E852 roxr D2.w, 4
00001F64 2F2D E978 move.l -[A7], [A5 - 0x1688]
00001F68 A9B3 trap SystemClick
00001F6A 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00001F6E 6708 beq +0xA /* 00001F78 */
00001F70 487A 0480 pea.l [PC + 0x480 /* 000023F2 */]
00001F74 4EAD 0CD2 jsr [A5 + 0xCD2]
label00001F78:
00001F78 548F addq.l A7, 2
00001F7A 6000 044C bra +0x44E /* 000023C8 */
00001F7E 4FEF FFFC lea.l A7, [A7 - 0x4]
00001F82 A924 trap FrontWindow
00001F84 201F move.l D0, [A7]+
00001F86 6700 0440 beq +0x442 /* 000023C8 */
00001F8A 206D E978 movea.l A0, [A5 - 0x1688]
00001F8E B1C0 cmpa.l A0, D0
00001F90 6718 beq +0x1A /* 00001FAA */
00001F92 2F08 move.l -[A7], A0
00001F94 A91F trap SelectWindow
00001F96 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00001F9A 6708 beq +0xA /* 00001FA4 */
00001F9C 487A 0454 pea.l [PC + 0x454 /* 000023F2 */]
00001FA0 4EAD 0CD2 jsr [A5 + 0xCD2]
label00001FA4:
00001FA4 548F addq.l A7, 2
00001FA6 6000 0420 bra +0x422 /* 000023C8 */
label00001FAA:
00001FAA 2F08 move.l -[A7], A0
00001FAC A873 trap SetPort
00001FAE 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00001FB2 6708 beq +0xA /* 00001FBC */
00001FB4 487A 043C pea.l [PC + 0x43C /* 000023F2 */]
00001FB8 4EAD 0CD2 jsr [A5 + 0xCD2]
label00001FBC:
00001FBC 548F addq.l A7, 2
00001FBE 486D E85C pea.l [A5 - 0x17A4]
00001FC2 A871 trap GlobalToLocal
00001FC4 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00001FC8 6708 beq +0xA /* 00001FD2 */
00001FCA 487A 0426 pea.l [PC + 0x426 /* 000023F2 */]
00001FCE 4EAD 0CD2 jsr [A5 + 0xCD2]
label00001FD2:
00001FD2 548F addq.l A7, 2
00001FD4 48E7 F0F0 movem.l -[A7], D0,D1,D2,D3,A0,A1,A2,A3
00001FD8 206D E978 movea.l A0, [A5 - 0x1688]
00001FDC 2028 008C move.l D0, [A0 + 0x8C]
00001FE0 6700 005A beq +0x5C /* 0000203C */
label00001FE4:
00001FE4 2040 movea.l A0, D0
00001FE6 A029 trap HLock
00001FE8 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00001FEC 6708 beq +0xA /* 00001FF6 */
00001FEE 487A 0402 pea.l [PC + 0x402 /* 000023F2 */]
00001FF2 4EAD 0CD2 jsr [A5 + 0xCD2]
label00001FF6:
00001FF6 548F addq.l A7, 2
00001FF8 2448 movea.l A2, A0
00001FFA 2250 movea.l A1, [A0]
00001FFC 2611 move.l D3, [A1]
00001FFE 4FEF FFFE lea.l A7, [A7 - 0x2]
00002002 2F2D E85C move.l -[A7], [A5 - 0x17A4]
00002006 4869 0008 pea.l [A1 + 0x8]
0000200A A8AD trap PtInRect
0000200C 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00002010 6708 beq +0xA /* 0000201A */
00002012 487A 03DE pea.l [PC + 0x3DE /* 000023F2 */]
00002016 4EAD 0CD2 jsr [A5 + 0xCD2]
label0000201A:
0000201A 548F addq.l A7, 2
0000201C 204A movea.l A0, A2
0000201E A02A trap HUnlock
00002020 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00002024 6708 beq +0xA /* 0000202E */
00002026 487A 03CA pea.l [PC + 0x3CA /* 000023F2 */]
0000202A 4EAD 0CD2 jsr [A5 + 0xCD2]
label0000202E:
0000202E 548F addq.l A7, 2
00002030 301F move.w D0, [A7]+
00002032 0800 0008 btst.b D0, 0x8
00002036 6604 bne +0x6 /* 0000203C */
00002038 2003 move.l D0, D3
0000203A 66A8 bne -0x56 /* 00001FE4 */
label0000203C:
0000203C 4CDF 0F0F movem.l A3,A2,A1,A0,D3,D2,D1,D0, [A7]+
00002040 6700 0048 beq +0x4A /* 0000208A */
00002044 4267 clr.w -[A7]
00002046 2F2D E85C move.l -[A7], [A5 - 0x17A4]
0000204A 2F2D E978 move.l -[A7], [A5 - 0x1688]
0000204E 486D E6F0 pea.l [A5 - 0x1910]
00002052 A96C trap FindControl
00002054 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00002058 6708 beq +0xA /* 00002062 */
0000205A 487A 0396 pea.l [PC + 0x396 /* 000023F2 */]
0000205E 4EAD 0CD2 jsr [A5 + 0xCD2]
label00002062:
00002062 548F addq.l A7, 2
00002064 301F move.w D0, [A7]+
00002066 6700 0360 beq +0x362 /* 000023C8 */
0000206A 0C40 00FE cmpi.w D0, 0xFE
0000206E 6700 0358 beq +0x35A /* 000023C8 */
00002072 206D E6F0 movea.l A0, [A5 - 0x1910]
00002076 2250 movea.l A1, [A0]
00002078 2269 0024 movea.l A1, [A1 + 0x24]
0000207C 7000 moveq.l D0, 0x00
0000207E B3C0 cmpa.l A1, D0
00002080 6700 0346 beq +0x348 /* 000023C8 */
00002084 4E91 jsr [A1]
00002086 6000 0340 bra +0x342 /* 000023C8 */
label0000208A:
0000208A 082D 0001 E6CC btst.b [A5 - 0x1934], 0x1
00002090 660C bne +0xE /* 0000209E */
00002092 206D EB4A movea.l A0, [A5 - 0x14B6]
00002096 B1ED E978 cmpa.l A0, [A5 - 0x1688]
0000209A 6700 032C beq +0x32E /* 000023C8 */
label0000209E:
0000209E 202D E978 move.l D0, [A5 - 0x1688]
000020A2 6716 beq +0x18 /* 000020BA */
000020A4 2040 movea.l A0, D0
000020A6 2028 0098 move.l D0, [A0 + 0x98]
000020AA 670E beq +0x10 /* 000020BA */
000020AC C188 exg D0, A0
000020AE 2F00 move.l -[A7], D0
000020B0 2F2D E85C move.l -[A7], [A5 - 0x17A4]
000020B4 3F3C 0017 move.w -[A7], 0x17
000020B8 4E90 jsr [A0]
label000020BA:
000020BA 6000 030C bra +0x30E /* 000023C8 */
000020BE 43ED E9A4 lea.l A1, [A5 - 0x165C]
000020C2 4291 clr.l [A1]
000020C4 237C 7FFF 7FFF 0004 move.l [A1 + 0x4], 0x7FFF7FFF
000020CC 202D E978 move.l D0, [A5 - 0x1688]
000020D0 6714 beq +0x16 /* 000020E6 */
000020D2 2040 movea.l A0, D0
000020D4 2028 0098 move.l D0, [A0 + 0x98]
000020D8 670C beq +0xE /* 000020E6 */
000020DA C188 exg D0, A0
000020DC 2F00 move.l -[A7], D0
000020DE 2F09 move.l -[A7], A1
000020E0 3F3C 002B move.w -[A7], 0x2B /* '+' */
000020E4 4E90 jsr [A0]
label000020E6:
000020E6 4FEF FFFC lea.l A7, [A7 - 0x4]
000020EA 2F2D E978 move.l -[A7], [A5 - 0x1688]
000020EE 2F2D E85C move.l -[A7], [A5 - 0x17A4]
000020F2 0C6D 7FFF E9A8 cmpi.w [A5 - 0x1658], 0x7FFF
000020F8 6704 beq +0x6 /* 000020FE */
000020FA 526D E9A8 addq.w [A5 - 0x1658], 1
label000020FE:
000020FE 0C6D 7FFF E9AA cmpi.w [A5 - 0x1656], 0x7FFF
00002104 6704 beq +0x6 /* 0000210A */
00002106 526D E9AA addq.w [A5 - 0x1656], 1
label0000210A:
0000210A 486D E9A4 pea.l [A5 - 0x165C]
0000210E A92B trap GrowWindow
00002110 2B5F E99C move.l [A5 - 0x1664], [A7]+
00002114 6700 02B2 beq +0x2B4 /* 000023C8 */
00002118 202D E978 move.l D0, [A5 - 0x1688]
0000211C 6716 beq +0x18 /* 00002134 */
0000211E 2040 movea.l A0, D0
00002120 2028 0098 move.l D0, [A0 + 0x98]
00002124 670E beq +0x10 /* 00002134 */
00002126 C188 exg D0, A0
00002128 2F00 move.l -[A7], D0
0000212A 2F2D E99C move.l -[A7], [A5 - 0x1664]
0000212E 3F3C 002C move.w -[A7], 0x2C /* ',' */
00002132 4E90 jsr [A0]
label00002134:
00002134 6000 0292 bra +0x294 /* 000023C8 */
00002138 2F2D E978 move.l -[A7], [A5 - 0x1688]
0000213C 3F3C 0007 move.w -[A7], 0x7
00002140 4EAD 096A jsr [A5 + 0x96A]
00002144 6000 0282 bra +0x284 /* 000023C8 */
00002148 2F2D E978 move.l -[A7], [A5 - 0x1688]
0000214C 3F3C 0008 move.w -[A7], 0x8
00002150 4EAD 096A jsr [A5 + 0x96A]
00002154 6000 0272 bra +0x274 /* 000023C8 */
00002158 4267 clr.w -[A7]
0000215A 2F2D E978 move.l -[A7], [A5 - 0x1688]
0000215E 2F2D E85C move.l -[A7], [A5 - 0x17A4]
00002162 A91E trap TrackGoAway
00002164 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00002168 6708 beq +0xA /* 00002172 */
0000216A 487A 0286 pea.l [PC + 0x286 /* 000023F2 */]
0000216E 4EAD 0CD2 jsr [A5 + 0xCD2]
label00002172:
00002172 548F addq.l A7, 2
00002174 301F move.w D0, [A7]+
00002176 6700 0250 beq +0x252 /* 000023C8 */
0000217A 202D E978 move.l D0, [A5 - 0x1688]
0000217E 671C beq +0x1E /* 0000219C */
00002180 2040 movea.l A0, D0
00002182 2028 0098 move.l D0, [A0 + 0x98]
00002186 6714 beq +0x16 /* 0000219C */
00002188 C188 exg D0, A0
0000218A 2F3C 0000 000C move.l -[A7], 0xC
00002190 2F00 move.l -[A7], D0
00002192 42A7 clr.l -[A7]
00002194 3F3C 0002 move.w -[A7], 0x2
00002198 4E90 jsr [A0]
0000219A 201F move.l D0, [A7]+
label0000219C:
0000219C 2E80 move.l [A7], D0
0000219E 6000 0228 bra +0x22A /* 000023C8 */
000021A2 4E56 FFF8 link A6, -0x0008
000021A6 3D7C 8000 FFF8 move.w [A6 - 0x8], 0x8000
000021AC 3D7C 8000 FFFA move.w [A6 - 0x6], 0x8000
000021B2 3D7C 7FFF FFFC move.w [A6 - 0x4], 0x7FFF
000021B8 3D7C 7FFF FFFE move.w [A6 - 0x2], 0x7FFF
000021BE 2F2D E978 move.l -[A7], [A5 - 0x1688]
000021C2 2F2D E85C move.l -[A7], [A5 - 0x17A4]
000021C6 486E FFF8 pea.l [A6 - 0x8]
000021CA A925 trap DragWindow
000021CC 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000021D0 6708 beq +0xA /* 000021DA */
000021D2 487A 021E pea.l [PC + 0x21E /* 000023F2 */]
000021D6 4EAD 0CD2 jsr [A5 + 0xCD2]
label000021DA:
000021DA 548F addq.l A7, 2
000021DC 4E5E unlink A6
000021DE 2F3C 0000 000C move.l -[A7], 0xC
000021E4 42A7 clr.l -[A7]
000021E6 42A7 clr.l -[A7]
000021E8 3F3C 0001 move.w -[A7], 0x1
000021EC 4EAD 09FA jsr [A5 + 0x9FA]
000021F0 201F move.l D0, [A7]+
000021F2 2E80 move.l [A7], D0
000021F4 6000 01D2 bra +0x1D4 /* 000023C8 */
000021F8 4EBA F912 jsr [PC - 0x6EE /* 00001B0C */]
000021FC 42A7 clr.l -[A7]
000021FE 2F2D E85C move.l -[A7], [A5 - 0x17A4]
00002202 A93D trap MenuSelect
00002204 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00002208 6708 beq +0xA /* 00002212 */
0000220A 487A 01E6 pea.l [PC + 0x1E6 /* 000023F2 */]
0000220E 4EAD 0CD2 jsr [A5 + 0xCD2]
label00002212:
00002212 548F addq.l A7, 2
label00002214:
00002214 201F move.l D0, [A7]+
00002216 6700 01B0 beq +0x1B2 /* 000023C8 */
0000221A 2200 move.l D1, D0
0000221C 4840 swap.w D0
0000221E 0C40 0080 cmpi.w D0, 0x80
00002222 6700 0090 beq +0x92 /* 000022B4 */
00002226 0C40 0082 cmpi.w D0, 0x82
0000222A 6600 0026 bne +0x28 /* 00002252 */
0000222E 2F01 move.l -[A7], D1
00002230 5341 subq.w D1, 1
00002232 4267 clr.w -[A7]
00002234 3F01 move.w -[A7], D1
00002236 A9C2 trap SysEdit
00002238 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
0000223C 6708 beq +0xA /* 00002246 */
0000223E 487A 01B2 pea.l [PC + 0x1B2 /* 000023F2 */]
00002242 4EAD 0CD2 jsr [A5 + 0xCD2]
label00002246:
00002246 548F addq.l A7, 2
00002248 301F move.w D0, [A7]+
0000224A 221F move.l D1, [A7]+
0000224C 4A40 tst.w D0
0000224E 6600 00E4 bne +0xE6 /* 00002334 */
label00002252:
00002252 202D E6EC move.l D0, [A5 - 0x1914]
00002256 6742 beq +0x44 /* 0000229A */
00002258 2B41 E99C move.l [A5 - 0x1664], D1
0000225C 2000 move.l D0, D0
0000225E 6714 beq +0x16 /* 00002274 */
00002260 2040 movea.l A0, D0
00002262 2028 0098 move.l D0, [A0 + 0x98]
00002266 670C beq +0xE /* 00002274 */
00002268 C188 exg D0, A0
0000226A 2F00 move.l -[A7], D0
0000226C 2F01 move.l -[A7], D1
0000226E 3F3C 0007 move.w -[A7], 0x7
00002272 4E90 jsr [A0]
label00002274:
00002274 0C97 0000 000C cmpi.l [A7], 0xC
0000227A 6600 014C bne +0x14E /* 000023C8 */
0000227E 2F3C 0000 000C move.l -[A7], 0xC
00002284 42A7 clr.l -[A7]
00002286 2F2D E99C move.l -[A7], [A5 - 0x1664]
0000228A 3F3C 0007 move.w -[A7], 0x7
0000228E 4EAD 085A jsr [A5 + 0x85A]
00002292 201F move.l D0, [A7]+
00002294 2E80 move.l [A7], D0
00002296 6000 0130 bra +0x132 /* 000023C8 */
label0000229A:
0000229A 2F3C 0000 000C move.l -[A7], 0xC
000022A0 42A7 clr.l -[A7]
000022A2 2F01 move.l -[A7], D1
000022A4 3F3C 0007 move.w -[A7], 0x7
000022A8 4EAD 085A jsr [A5 + 0x85A]
000022AC 201F move.l D0, [A7]+
000022AE 2E80 move.l [A7], D0
000022B0 6000 0116 bra +0x118 /* 000023C8 */
label000022B4:
000022B4 0C41 0001 cmpi.w D1, 0x1
000022B8 6600 002A bne +0x2C /* 000022E4 */
000022BC 41ED E6F4 lea.l A0, [A5 - 0x190C]
000022C0 2008 move.l D0, A0
000022C2 671C beq +0x1E /* 000022E0 */
000022C4 2040 movea.l A0, D0
000022C6 2028 0098 move.l D0, [A0 + 0x98]
000022CA 6714 beq +0x16 /* 000022E0 */
000022CC C188 exg D0, A0
000022CE 2F3C 0000 000C move.l -[A7], 0xC
000022D4 2F00 move.l -[A7], D0
000022D6 42A7 clr.l -[A7]
000022D8 3F3C 000A move.w -[A7], 0xA /* '\n' */
000022DC 4E90 jsr [A0]
000022DE 201F move.l D0, [A7]+
label000022E0:
000022E0 6000 0052 bra +0x54 /* 00002334 */
label000022E4:
000022E4 3601 move.w D3, D1
000022E6 42A7 clr.l -[A7]
000022E8 3F3C 0080 move.w -[A7], 0x80
000022EC A9BF trap GetRMenu
000022EE 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000022F2 6708 beq +0xA /* 000022FC */
000022F4 487A 00FC pea.l [PC + 0xFC /* 000023F2 */]
000022F8 4EAD 0CD2 jsr [A5 + 0xCD2]
label000022FC:
000022FC 548F addq.l A7, 2
000022FE 3F03 move.w -[A7], D3
00002300 486D E97C pea.l [A5 - 0x1684]
00002304 A946 trap GetMenuItemText/GetItem
00002306 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
0000230A 6708 beq +0xA /* 00002314 */
0000230C 487A 00E4 pea.l [PC + 0xE4 /* 000023F2 */]
00002310 4EAD 0CD2 jsr [A5 + 0xCD2]
label00002314:
00002314 548F addq.l A7, 2
00002316 4267 clr.w -[A7]
00002318 486D E97C pea.l [A5 - 0x1684]
0000231C A9B6 trap OpenDeskAcc
0000231E 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00002322 6708 beq +0xA /* 0000232C */
00002324 487A 00CC pea.l [PC + 0xCC /* 000023F2 */]
00002328 4EAD 0CD2 jsr [A5 + 0xCD2]
label0000232C:
0000232C 548F addq.l A7, 2
0000232E 301F move.w D0, [A7]+
00002330 6000 0002 bra +0x4 /* 00002334 */
label00002334:
00002334 4267 clr.w -[A7]
00002336 A938 trap HiliteMenu
00002338 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
0000233C 6708 beq +0xA /* 00002346 */
0000233E 487A 00B2 pea.l [PC + 0xB2 /* 000023F2 */]
00002342 4EAD 0CD2 jsr [A5 + 0xCD2]
label00002346:
00002346 548F addq.l A7, 2
00002348 6000 007E bra +0x80 /* 000023C8 */
0000234C 082D 0008 E860 btst.b [A5 - 0x17A0], 0x8
00002352 6600 0074 bne +0x76 /* 000023C8 */
00002356 7800 moveq.l D4, 0x00
00002358 182D E857 move.b D4, [A5 - 0x17A9]
0000235C 302D E860 move.w D0, [A5 - 0x17A0]
00002360 0800 0008 btst.b D0, 0x8
00002364 6724 beq +0x26 /* 0000238A */
00002366 4EBA F7A4 jsr [PC - 0x85C /* 00001B0C */]
0000236A 42A7 clr.l -[A7]
0000236C 3F04 move.w -[A7], D4
0000236E A93E trap MenuKey
00002370 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00002374 6708 beq +0xA /* 0000237E */
00002376 487A 007A pea.l [PC + 0x7A /* 000023F2 */]
0000237A 4EAD 0CD2 jsr [A5 + 0xCD2]
label0000237E:
0000237E 548F addq.l A7, 2
00002380 4A57 tst.w [A7]
00002382 6600 FE90 bne -0x16E /* 00002214 */
00002386 4FEF 0004 lea.l A7, [A7 + 0x4]
label0000238A:
0000238A 202D E6EC move.l D0, [A5 - 0x1914]
0000238E 671E beq +0x20 /* 000023AE */
00002390 2000 move.l D0, D0
00002392 6714 beq +0x16 /* 000023A8 */
00002394 2040 movea.l A0, D0
00002396 2028 0098 move.l D0, [A0 + 0x98]
0000239A 670C beq +0xE /* 000023A8 */
0000239C C188 exg D0, A0
0000239E 2F00 move.l -[A7], D0
000023A0 2F04 move.l -[A7], D4
000023A2 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
000023A6 4E90 jsr [A0]
label000023A8:
000023A8 2204 move.l D1, D4
000023AA 6000 001C bra +0x1E /* 000023C8 */
label000023AE:
000023AE 2F3C 0000 000C move.l -[A7], 0xC
label000023AF: // (misaligned)
000023B4 42A7 clr.l -[A7]
000023B6 2F04 move.l -[A7], D4
000023B8 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
000023BC 4EAD 085A jsr [A5 + 0x85A]
000023C0 201F move.l D0, [A7]+
000023C2 2E80 move.l [A7], D0
000023C4 6000 0002 bra +0x4 /* 000023C8 */
label000023C8:
000023C8 201F move.l D0, [A7]+
000023CA 670A beq +0xC /* 000023D6 */
000023CC 0C80 0000 000C cmpi.l D0, 0xC
000023D2 6602 bne +0x4 /* 000023D6 */
000023D4 4240 clr.w D0
label000023D6:
000023D6 BDED E9A0 cmpa.l A6, [A5 - 0x1660]
000023DA 6712 beq +0x14 /* 000023EE */
000023DC 40E7 move.w -[A7], SR
000023DE 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
000023E2 487A 001E pea.l [PC + 0x1E /* 00002402, pstring "a6 corrupted in userinterface - event will be at a0" */]
000023E6 4EAD 0B62 jsr [A5 + 0xB62]
000023EA 41ED E852 lea.l A0, [A5 - 0x17AE]
label000023EE:
000023EE 4A80 tst.l D0
000023F0 4E75 rts
000023F2 8D55 or.w [A5], D6
000023F4 5345 subq.w D5, 1
000023F6 5249 addq.w A1, 1
000023F8 4E54 4552 link A4, -0xFFFFBAAE
000023FC 4641 not.w D1
000023FE 4345 chk.w D1, D5
00002400 0000 3361 ori.b D0, 0x61 /* 'a' */
00002404 3620 move.w D3, -[A0]
00002406 636F bls +0x71 /* 00002477 */
00002408 7272 moveq.l D1, 0x72
0000240A 7570 moveq.l D2, 0x70
0000240C 7465 moveq.l D2, 0x65
0000240E 6420 bcc +0x22 /* 00002430 */
00002410 696E bvs +0x70 /* 00002480 */
00002412 2075 7365 movea.l A0, <<invalid full ext with IS == 1 and I/IS == 5>>
00002416 7269 moveq.l D1, 0x69
00002418 6E74 bgt +0x76 /* 0000248E */
0000241A 6572 bcs +0x74 /* 0000248E */
0000241C 6661 bne +0x63 /* 0000247F */
0000241E 6365 bls +0x67 /* 00002485 */
00002420 202D 2065 move.l D0, [A5 + 0x2065]
00002424 7665 moveq.l D3, 0x65
00002426 6E74 bgt +0x76 /* 0000249C */
00002428 2077 696C movea.l A0, <<invalid full ext with I/IS == 4>>
0000242C 6C20 bge +0x22 /* 0000244E */
0000242E 6265 bhi +0x67 /* 00002495 */
label00002430:
00002430 2061 movea.l A0, -[A1]
00002432 7420 moveq.l D2, 0x20
00002434 6130 bsr +0x32 /* 00002466 */
00002436 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002438-0000243C
export_154:
fn00002438:
00002438 4E56 FFF8 link A6, -0x0008
// end alternate branch 00002438-0000243C
export_154: // at 00002438 (misaligned)
fn00002438: // (misaligned)
0000243A FFF8 .extension 0xFF8 // unimplemented
0000243C 48E7 1000 movem.l -[A7], D3
00002440 486E FFF8 pea.l [A6 - 0x8]
00002444 A874 trap GetPort
00002446 4FEF FFFC lea.l A7, [A7 - 0x4]
0000244A A924 trap FrontWindow
0000244C 201F move.l D0, [A7]+
label0000244E:
0000244E 6700 0020 beq +0x22 /* 00002470 */
00002452 2040 movea.l A0, D0
00002454 0C68 0008 006C cmpi.w [A0 + 0x6C], 0x8
0000245A 6554 bcs +0x56 /* 000024B0 */
0000245C 2D48 FFFC move.l [A6 - 0x4], A0
00002460 2F08 move.l -[A7], A0
00002462 A873 trap SetPort
00002464 362D E96E move.w D3, [A5 - 0x1692]
// begin alternate branch 00002466-00002468
fn00002466:
00002466 E96E lsl D6.w, D4
// end alternate branch 00002466-00002468
fn00002466: // (misaligned)
00002468 0C43 0000 cmpi.w D3, 0x0
0000246C 6600 003C bne +0x3E /* 000024AA */
label00002470:
00002470 363C 0080 move.w D3, 0x80
00002474 082D 0001 E6CC btst.b [A5 - 0x1934], 0x1
label00002477: // (misaligned)
0000247A 662E bne +0x30 /* 000024AA */
0000247C 202D FDE6 move.l D0, [A5 - 0x21A]
label0000247F: // (misaligned)
label00002480:
00002480 6700 0028 beq +0x2A /* 000024AA */
00002484 2F00 move.l -[A7], D0
label00002485: // (misaligned)
00002486 2F00 move.l -[A7], D0
00002488 A9A2 trap LoadResource
0000248A 205F movea.l A0, [A7]+
0000248C 2250 movea.l A1, [A0]
label0000248E:
0000248E 3211 move.w D1, [A1]
00002490 3429 0002 move.w D2, [A1 + 0x2]
00002494 B451 cmp.w D2, [A1]
label00002495: // (misaligned)
00002496 6602 bne +0x4 /* 0000249A */
00002498 4242 clr.w D2
label0000249A:
0000249A 5242 addq.w D2, 1
label0000249C:
0000249C 3342 0002 move.w [A1 + 0x2], D2
000024A0 D442 add.w D2, D2
000024A2 D442 add.w D2, D2
000024A4 3631 2000 move.w D3, [A1 + D2.w]
000024A8 A02A trap HUnlock
label000024AA:
000024AA 3F03 move.w -[A7], D3
000024AC 4EAD 0992 jsr [A5 + 0x992]
label000024B0:
000024B0 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000024B4 A873 trap SetPort
000024B6 4CDF 0008 movem.l D3, [A7]+
000024BA 4E5E unlink A6
000024BC 4E75 rts
000024BE 8A44 or.w D5, D4
000024C0 5241 addq.w D1, 1
000024C2 5743 subq.w D3, 3
000024C4 5552 subq.w [A2], 2
000024C6 534F subq.w A7, 1
000024C8 5220 addq.b -[A0], 1
000024CA 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_155: // at 000024CC (misaligned)
000024CE FEFC .extension 0xEFC // unimplemented
000024D0 48E7 E0E0 movem.l -[A7], D0,D1,D2,A0,A1,A2
000024D4 486E FFFC pea.l [A6 - 0x4]
000024D8 A874 trap GetPort
000024DA 3F3C 0080 move.w -[A7], 0x80
000024DE 3F2E 0008 move.w -[A7], [A6 + 0x8]
000024E2 486E FEFC pea.l [A6 - 0x104]
000024E6 4EBA 0074 jsr [PC + 0x74 /* 0000255C */]
000024EA 6500 004C bcs +0x4E /* 00002538 */
000024EE 4EAD 098A jsr [A5 + 0x98A]
000024F2 486E FEFC pea.l [A6 - 0x104]
000024F6 42A7 clr.l -[A7]
000024F8 42A7 clr.l -[A7]
000024FA 42A7 clr.l -[A7]
000024FC A98B trap ParamText
000024FE 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00002502 6708 beq +0xA /* 0000250C */
00002504 487A 0046 pea.l [PC + 0x46 /* 0000254C */]
00002508 4EAD 0CD2 jsr [A5 + 0xCD2]
label0000250C:
0000250C 548F addq.l A7, 2
0000250E 558F subq.l A7, 2
00002510 3F3C 00C9 move.w -[A7], 0xC9
00002514 42A7 clr.l -[A7]
00002516 4267 clr.w -[A7]
00002518 4EBA 00EA jsr [PC + 0xEA /* 00002604 */]
0000251C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002520 A873 trap SetPort
00002522 301F move.w D0, [A7]+
00002524 4CDF 0707 movem.l A2,A1,A0,D2,D1,D0, [A7]+
00002528 4E5E unlink A6
0000252A 2F57 0002 move.l [A7 + 0x2], [A7]
0000252E 4FEF 0002 lea.l A7, [A7 + 0x2]
00002532 023C 00FE andi.b ccr, 254
00002536 4E75 rts
label00002538:
00002538 4CDF 0707 movem.l A2,A1,A0,D2,D1,D0, [A7]+
0000253C 4E5E unlink A6
0000253E 2F57 0002 move.l [A7 + 0x2], [A7]
00002542 4FEF 0002 lea.l A7, [A7 + 0x2]
00002546 003C 0001 ori.b ccr, 1
0000254A 4E75 rts
0000254C 8D44 4941 pack D6, D4, 0x4941
00002550 4C4F 474D movem.l A6,A2,A1,A0,D6,D3,D2,D0, A7
00002554 4553 chk.w D2, [A3]
00002556 5341 subq.w D1, 1
00002558 4745 chk.w D3, D5
0000255A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000255C-00002564
export_156:
fn0000255C:
0000255C 4E56 0000 link A6, 0
00002560 48E7 40E0 movem.l -[A7], D1,A0,A1,A2
// end alternate branch 0000255C-00002564
export_156: // at 0000255C (misaligned)
fn0000255C: // (misaligned)
0000255E 0000 48E7 ori.b D0, 0xE7
00002562 40E0 move.w -[A0], SR
00002564 4FEF FFFC lea.l A7, [A7 - 0x4]
00002568 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */
0000256E 3F2E 000E move.w -[A7], [A6 + 0xE]
00002572 A9A0 trap GetResource
00002574 201F move.l D0, [A7]+
00002576 6700 0068 beq +0x6A /* 000025E0 */
0000257A 4A78 0A60 tst.w [0x00000A60 /* ResErr */]
0000257E 6600 0060 bne +0x62 /* 000025E0 */
00002582 2040 movea.l A0, D0
00002584 A029 trap HLock
00002586 4A78 0220 tst.w [0x00000220 /* MemErr */]
0000258A 6600 0054 bne +0x56 /* 000025E0 */
0000258E 2250 movea.l A1, [A0]
00002590 3019 move.w D0, [A1]+
00002592 B06E 000C cmp.w D0, [A6 + 0xC]
00002596 6500 0044 bcs +0x46 /* 000025DC */
0000259A 302E 000C move.w D0, [A6 + 0xC]
0000259E 5340 subq.w D0, 1
000025A0 6B3A bmi +0x3C /* 000025DC */
000025A2 5340 subq.w D0, 1
000025A4 6B0C bmi +0xE /* 000025B2 */
label000025A6:
000025A6 1219 move.b D1, [A1]+
000025A8 4881 ext.w D1
000025AA 43F1 1000 lea.l A1, [A1 + D1.w]
000025AE 51C8 FFF6 dbf D0, -0xC /* 000025A6 */
label000025B2:
000025B2 246E 0008 movea.l A2, [A6 + 0x8]
000025B6 7000 moveq.l D0, 0x00
000025B8 1019 move.b D0, [A1]+
000025BA 14C0 move.b [A2]+, D0
000025BC 5340 subq.w D0, 1
000025BE 6B06 bmi +0x8 /* 000025C6 */
label000025C0:
000025C0 14D9 move.b [A2]+, [A1]+
000025C2 51C8 FFFC dbf D0, -0x6 /* 000025C0 */
label000025C6:
000025C6 A02A trap HUnlock
000025C8 4CDF 0702 movem.l A2,A1,A0,D1, [A7]+
000025CC 4E5E unlink A6
000025CE 2F57 0008 move.l [A7 + 0x8], [A7]
000025D2 4FEF 0008 lea.l A7, [A7 + 0x8]
000025D6 023C 00FE andi.b ccr, 254
000025DA 4E75 rts
label000025DC:
000025DC A02A trap HUnlock
000025DE A9A3 trap ReleaseResource
label000025E0:
000025E0 4CDF 0702 movem.l A2,A1,A0,D1, [A7]+
label000025E3: // (misaligned)
000025E4 4E5E unlink A6
000025E6 2F57 0008 move.l [A7 + 0x8], [A7]
000025EA 4FEF 0008 lea.l A7, [A7 + 0x8]
000025EE 003C 0001 ori.b ccr, 1
000025F2 4E75 rts
000025F4 8D47 4554 pack D6, D7, 0x4554
000025F8 5354 subq.w [A4], 1
000025FA 5249 addq.w A1, 1
000025FC 4E47 trap 7
000025FE 4954 chk.w D4, [A4]
00002600 454D chk.w D2, A5
00002602 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002604-00002608
export_157:
fn00002604:
00002604 4E56 FFF4 link A6, -0x000C
// end alternate branch 00002604-00002608
export_157: // at 00002604 (misaligned)
fn00002604: // (misaligned)
00002606 FFF4 .extension 0xFF4 // unimplemented
00002608 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1
0000260C 487A 013E pea.l [PC + 0x13E /* 0000274C */]
00002610 487A 013A pea.l [PC + 0x13A /* 0000274C */]
00002614 4EAD 0B92 jsr [A5 + 0xB92]
00002618 486E FFF8 pea.l [A6 - 0x8]
0000261C A874 trap GetPort
0000261E 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00002622 6708 beq +0xA /* 0000262C */
00002624 487A 0118 pea.l [PC + 0x118 /* 0000273E */]
00002628 4EAD 0CD2 jsr [A5 + 0xCD2]
label0000262C:
0000262C 548F addq.l A7, 2
0000262E 206E FFF8 movea.l A0, [A6 - 0x8]
00002632 3028 000E move.w D0, [A0 + 0xE]
00002636 9068 000A sub.w D0, [A0 + 0xA]
0000263A 3D40 FFF6 move.w [A6 - 0xA], D0
0000263E 4FEF FFFC lea.l A7, [A7 - 0x4]
00002642 2F3C 414C 5254 move.l -[A7], 0x414C5254 /* 'ALRT' */
00002648 3F2E 000E move.w -[A7], [A6 + 0xE]
0000264C A9A0 trap GetResource
0000264E 3F38 0A60 move.w -[A7], [0x00000A60 /* ResErr */]
00002652 6708 beq +0xA /* 0000265C */
00002654 487A 00E8 pea.l [PC + 0xE8 /* 0000273E */]
00002658 4EAD 0CD2 jsr [A5 + 0xCD2]
label0000265C:
0000265C 548F addq.l A7, 2
0000265E 205F movea.l A0, [A7]+
00002660 2D48 FFFC move.l [A6 - 0x4], A0
00002664 A069 trap HGetState
00002666 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
0000266A 6708 beq +0xA /* 00002674 */
0000266C 487A 00D0 pea.l [PC + 0xD0 /* 0000273E */]
00002670 4EAD 0CD2 jsr [A5 + 0xCD2]
label00002674:
00002674 548F addq.l A7, 2
00002676 1D40 FFF4 move.b [A6 - 0xC], D0
0000267A A04A trap HNoPurge
0000267C 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00002680 6708 beq +0xA /* 0000268A */
00002682 487A 00BA pea.l [PC + 0xBA /* 0000273E */]
00002686 4EAD 0CD2 jsr [A5 + 0xCD2]
label0000268A:
0000268A 548F addq.l A7, 2
0000268C 0C6D 0700 FDAC cmpi.w [A5 - 0x254], 0x700
00002692 6400 002C bcc +0x2E /* 000026C0 */
00002696 2250 movea.l A1, [A0]
00002698 3029 0006 move.w D0, [A1 + 0x6]
0000269C 9069 0002 sub.w D0, [A1 + 0x2]
000026A0 322E FFF6 move.w D1, [A6 - 0xA]
000026A4 9240 sub.w D1, D0
000026A6 6B00 0018 bmi +0x1A /* 000026C0 */
000026AA 0C6D 0700 FDAC cmpi.w [A5 - 0x254], 0x700
000026B0 6400 000E bcc +0x10 /* 000026C0 */
000026B4 E249 lsr D1.w, 1
000026B6 3341 0002 move.w [A1 + 0x2], D1
000026BA D041 add.w D0, D1
000026BC 3340 0006 move.w [A1 + 0x6], D0
label000026C0:
000026C0 3F2E 000E move.w -[A7], [A6 + 0xE]
000026C4 42A7 clr.l -[A7]
000026C6 2EAE 000A move.l [A7], [A6 + 0xA]
000026CA 6608 bne +0xA /* 000026D4 */
000026CC 4FEF 0004 lea.l A7, [A7 + 0x4]
000026D0 486D 0BEA pea.l [A5 + 0xBEA]
label000026D4:
000026D4 302E 0008 move.w D0, [A6 + 0x8]
000026D8 E340 asl D0.w, 1
000026DA 303B 0006 move.w D0, [PC + D0.w + 0x6]
000026DE 4EFB 0002 jmp [PC + D0.w + 0x2]
000026E2 0008 000E ori.b A0, 0xE
000026E6 0014 001A ori.b [A4], 0x1A
000026EA A985 trap Alert
000026EC 6000 0010 bra +0x12 /* 000026FE */
000026F0 A986 trap StopAlert
000026F2 6000 000A bra +0xC /* 000026FE */
000026F6 A987 trap NoteAlert
000026F8 6000 0004 bra +0x6 /* 000026FE */
000026FC A988 trap CautionAlert
label000026FE:
000026FE 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00002702 6708 beq +0xA /* 0000270C */
00002704 487A 0038 pea.l [PC + 0x38 /* 0000273E */]
00002708 4EAD 0CD2 jsr [A5 + 0xCD2]
label0000270C:
0000270C 548F addq.l A7, 2
0000270E 3D5F 0010 move.w [A6 + 0x10], [A7]+
00002712 206E FFFC movea.l A0, [A6 - 0x4]
00002716 7000 moveq.l D0, 0x00
00002718 102E FFF4 move.b D0, [A6 - 0xC]
0000271C A06A trap HSetState
0000271E 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00002722 6708 beq +0xA /* 0000272C */
00002724 487A 0018 pea.l [PC + 0x18 /* 0000273E */]
00002728 4EAD 0CD2 jsr [A5 + 0xCD2]
label0000272C:
0000272C 548F addq.l A7, 2
0000272E 4CDF 0307 movem.l A1,A0,D2,D1,D0, [A7]+
00002732 4E5E unlink A6
00002734 2F57 0008 move.l [A7 + 0x8], [A7]
00002738 4FEF 0008 lea.l A7, [A7 + 0x8]
0000273C 4E75 rts
0000273E 8B43 454E pack D5, D3, 0x454E
00002742 5452 addq.w [A2], 2
00002744 4541 chk.w D2, D1
00002746 4C45 5254 movem.l A6,A4,A1,D6,D4,D2, D5
0000274A 0000 0000 ori.b D0, 0x0
export_158:
0000274E 4EED 053A jmp [A5 + 0x53A]
00002752 4E5E unlink A6
00002754 4E75 rts
00002756 8B42 2574 pack D5, D2, 0x2574
0000275A 7269 moveq.l D1, 0x69
0000275C 6D63 blt +0x65 /* 000027C1 */
0000275E 6F72 ble +0x74 /* 000027D2 */
00002760 6520 bcs +0x22 /* 00002782 */
00002762 0000 4EAD ori.b D0, 0xAD
export_159: // at 00002764 (misaligned)
00002766 0A0A 4EED xori.b A2, 0xED
0000276A 053A 4E5E btst [PC + 0x4E5E /* 000075CA */], D2
0000276E 4E75 rts
00002770 9742 subx.w D3, D2
00002772 2573 7973 7465 6D2E 7368 6F77 2E70 move.l [A2 + 0x2E70], [[A3 + 0x74656D2E] + 0x73686F77]
00002780 726F moveq.l D1, 0x6F
label00002782:
00002782 6772 beq +0x74 /* 000027F6 */
00002784 6573 bcs +0x75 /* 000027F9 */
00002786 7320 moveq.l D1, 0x20
00002788 0000 4EAD ori.b D0, 0xAD
export_160: // at 0000278A (misaligned)
0000278C 0A12 4EED xori.b [A2], 0xED
00002790 053A 4E5E btst [PC + 0x4E5E /* 000075F0 */], D2
00002794 4E75 rts
00002796 9742 subx.w D3, D2
00002798 2573 7973 7465 6D2E 6869 6465 2E70 move.l [A2 + 0x2E70], [[A3 + 0x74656D2E] + 0x68696465]
000027A6 726F moveq.l D1, 0x6F
000027A8 6772 beq +0x74 /* 0000281C */
000027AA 6573 bcs +0x75 /* 0000281F */
000027AC 7320 moveq.l D1, 0x20
000027AE 0000 4CEA ori.b D0, 0xEA
export_161: // at 000027B0 (misaligned)
000027B2 0003 0030 ori.b D3, 0x30 /* '0' */
000027B6 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
000027BC 6622 bne +0x24 /* 000027E0 */
000027BE 4A81 tst.l D1
000027C0 6B1E bmi +0x20 /* 000027E0 */
label000027C1: // (misaligned)
000027C2 2F01 move.l -[A7], D1
000027C4 4CEA 0003 0038 movem.l D1,D0, [A2 + 0x38]
000027CA 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
000027D0 660E bne +0x10 /* 000027E0 */
label000027D2:
000027D2 4A81 tst.l D1
000027D4 6B0A bmi +0xC /* 000027E0 */
000027D6 2F01 move.l -[A7], D1
000027D8 4EAD 0A22 jsr [A5 + 0xA22]
000027DC 4EED 053A jmp [A5 + 0x53A]
label000027E0:
000027E0 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
000027E6 42A7 clr.l -[A7]
000027E8 42A7 clr.l -[A7]
000027EA 42A7 clr.l -[A7]
000027EC 487A 0030 pea.l [PC + 0x30 /* 0000281E, pstring "system$set$progress" */]
000027F0 3F3C 0002 move.w -[A7], 0x2
000027F4 4EAD 0D3A jsr [A5 + 0xD3A]
// begin alternate branch 000027F6-000027FA
label000027F6:
000027F6 0D3A 301B btst [PC + 0x301B /* 00005813 */], D6
// end alternate branch 000027F6-000027FA
label000027F6: // (misaligned)
000027F8 301B move.w D0, [A3]+
label000027F9: // (misaligned)
000027FA 3036 000C move.w D0, [A6 + D0.w + 0xC]
000027FE 4EF6 000C jmp [A6 + D0.w + 0xC]
00002802 4E5E unlink A6
00002804 4E75 rts
00002806 9542 subx.w D2, D2
00002808 2573 7973 7465 6D2E 7365 742E 7072 move.l [A2 + 0x7072], [[A3 + 0x74656D2E] + 0x7365742E]
00002816 6F67 ble +0x69 /* 0000287F */
00002818 7265 moveq.l D1, 0x65
0000281A 7373 moveq.l D1, 0x73
label0000281C:
0000281C 0000 1373 ori.b D0, 0x73 /* 's' */
label0000281F: // (misaligned)
00002820 7973 moveq.l D4, 0x73
00002822 7465 moveq.l D2, 0x65
00002824 6D24 blt +0x26 /* 0000284A */
00002826 7365 moveq.l D1, 0x65
00002828 7424 moveq.l D2, 0x24
0000282A 7072 moveq.l D0, 0x72
0000282C 6F67 ble +0x69 /* 00002895 */
0000282E 7265 moveq.l D1, 0x65
00002830 7373 moveq.l D1, 0x73